0
我試圖從對象類中使用findAndUpdate,但它不工作。貓鼬不能使用自我內部的簡單方法
收到以下錯誤
findByIdAndUpdate is not a function
代碼
內
gameScheme.methods.makeNextRound = function() {
第一件事,分配自(新行前)
var self = this;
返回一個承諾
return self.findByIdAndUpdate(
self._id,
{ $push: { "rounds": { storyTitle: story.name } } }
).exec();
無法知道如何從貓鼬獲得自我正確,因爲這種方法之前
// we need to create a model using it
let Game = mongoose.model('Game', gameScheme);
// make this available to our users in our Node applications
module.exports = Game;
定義在一個側面說明,只是用更新沒有按」工作。輪次不會被連接。
此外,我認爲使用game.rouds [0] =「某個回合」或直接推送和節省由於節點的異步性質是非常不明智的。 (文件小姐比賽)
我認爲你需要使用'self.model(「Game」)。findOneAndUpdate' –
你從哪裏找到這個文檔。 –