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レコードとオブジェクトを印刷する次のような私は、そのオブジェクトを更新しますフィールドが更新されました。 2番目のオブジェクトはオブジェクトを印刷しません。私は何が欠けていますか?解決された約束は、永続化されたオブジェクトとどう違うのですか? data
とupdated
は同じである必要がありますか?
'Object.find'?あなたのモデルは 'Object'という名前か、何かが欠けていますか? –
それをシンプルにするために私はちょうどその方法をここに呼んだわけではありませんが、私は今混乱させてしまったことに気付きました。私は編集します – Mika
あなたは最初に更新を行い、 'それから'コールバックが見つかったオブジェクトを返しますか? –