Mongo:3.2.1。貓鼬不堅持返回對象
我定義爲這樣一種模式:
var MySchema = new Schema(
{
....
records: {type: Array, "default": []};
我第一次創建基於沒有記錄字段模式中的對象和它的正確添加到數據庫中。然後我更新對象作爲這樣:
客戶
angular.extend(this.object.records, [{test: 'test'}]);
this.Service.update(this.object);
服務器(省略了無 - 有問題的代碼)
function saveUpdates(updates) {
return function(entity) {
var updated = _.merge(entity, updates);
return updated.save()
.then(updated => {
console.log(updated);
Model.find({_id: updated._id}).then((data)=> console.log(data));
return updated;
});
};
}
第一的console.log打印帶有記錄的對象字段已更新。第二個不打印對象。我錯過了什麼?解決的承諾如何與持久對象不同?不應該data
和updated
是否相同?
'Object.find'?你的模型被命名爲「對象」,或者我錯過了什麼? –
這不是我在這裏調用它來保持簡單,但我現在意識到我讓它感到困惑。我將編輯 – Mika
您是否嘗試先執行更新,然後從「then」回調中返回找到的對象? –