2017-04-18 93 views
0

的特性「ID」我創造了這個項目:https://codeforgeek.com/2016/03/building-real-time-polling-app-rethinkdb-nodejs/的NodeJS - RethinkDB:​​無法讀取空

現在我已經插入刪除功能,通過郵差工作的刪除請求時,它會刪除該表從DB數據庫,但控制檯/應用程序崩潰,我得到這個在控制檯:

enter image description here

類型錯誤:無法讀取空

的特性「ID」當我再次啓動應用程序(節點app.js)。問題/表被刪除了!問題是崩潰。

這裏是feeds.js,它說:錯誤是:

var rethinkdb = require('rethinkdb'); 
var db = require('./db'); 
var pollObject = new db(); 
module.exports = function(socket) { 
    pollObject.connectToDb(function(err,connection) { 
    if(err) { 
    return callback(true,"Error connecting to database"); 
    } 
    rethinkdb.table('poll').changes().run(connection,function(err,cursor) { 
    if(err) { 
     console.log(err); 
    } 
    cursor.each(function(err,row) { 
     console.log(JSON.stringify(row)); 
     if(Object.keys(row).length > 0) { 
     socket.broadcast.emit("changeFeed",{"id" : row.new_val.id,"polls" : row.new_val.polls}); 
     } 
    }); 
    }); 
    }); 
}; 
+0

錯誤發生前的最後一行說'{「new_val」:null,'.. – robertklep

+0

我可以知道你在控制檯中得到了什麼嗎?因爲你在那裏登錄 – TheLawliet94

回答

0

這可能是因爲您的

socket.broadcast.emit("changeFeed",{"id" : row.new_val.id,"polls" : row.new_val.polls}); 

正試圖從一個對象,不再有獲取ID(即刪除)。

嘗試改變行說別的。