0

以下の Meteor メソッドを試していましたが、うまくいかないようです。DBを調べても更新情報が見つからないからです。

const Employees = new Mongo.Collection("Employees");
Employees.attachSchema(Schemas.Employee, { selector: { type: "fullTime" } });
Employees.attachSchema(Schemas.EmployeeVariant, { selector: { type: "partTime" } });

Meteor.methods({
  "employees/updateTasks": function (employeeId, taskId) {
    this.unblock();

    //the following is printed.
    console.log("employeeId: "+employeeId+" taskId:"+ taskId);
    return Employees.update({_id: employeeId}, 
        {$push: {tasks: taskId}}, 
        {selector: {type: "fullTime"}});
  }
});

ここに明らかな問題はありますか?

別の質問は次のとおりです。

ときどき、次のように使用している人を見かけます。

Employees.update(employeeId,  // not {_id:employeeId}
            {$push: {tasks: taskId}}, 
            {selector: {type: "fullTime"}}); 

ここで使用されています: " 5.3 タスク ボタンのイベント ハンドラーを追加する"

どうしてこれなの?

私のMongodbのバージョンは3.2.6です

4

1 に答える 1

0

ここではコレクション フック ( https://github.com/matb33/meteor-collection-hooks ) が使用されていることがわかります。「Employees.update」が実際に発生する前に何をすべきかを確認する Employees.before.update メソッドがあります。

于 2016-12-24T05:25:45.797 に答える