當我這樣做:如何使用基於_id的Mongoose進行連接?
client_id = req.param("client_id") ? null
client =
name: req.param "clientName"
status: 'active'
Client.update {_id: client_id}, client, {upsert: true}, (err, updRes) ->
if err
res.json
error: "Couldn't create client"
else
res.json client
這將創建一個新的客戶端記錄,除了有null
_id
場。我認爲這是因爲upsert的插入部分看起來是query
來創建文檔。我該如何做,如果沒有找到文檔,然後插入一個新的ObjectId
?
在Mongoose v 4.0之後,您需要明確地將'new'選項設置爲'true',因爲4.0之前的默認值爲'true',但現在在4.0之後爲'false'。參考[此堆棧溢出問題](http://stackoverflow.com/a/30396464/404699)和[這些發行說明](https://github.com/Automattic/mongoose/wiki/4.0-Release-Notes#backwards -breaking-變化)。 – steampowered