我如何在风帆中使用upsert,$ inc,$ set?

时间:2014-01-20 15:47:52

标签: node.js mongodb sails.js

如何使用sails-mongo适配器在sails.js中使用“$ inc,$ set,upsert ...”等mongodb操作?

我已尝试过此代码,但适配器无法识别选项。

Word.update(
  {coincidence: 'aaaaa'},
  {amount: 222},
  {upsert:true,safe:true},
  function(err,data){
    if (err){
      console.log(err);
    } else {
      console.log("score succeded");
    }
  }
);

1 个答案:

答案 0 :(得分:3)

您必须使用模型的native方法来执行此操作。它返回本机Mongo驱动程序集合的实例:

Word.native(function(err, collection) {
  collection.update(
     {coincidence: 'aaaaa'},
     {amount: 222},
     {upsert:true,safe:true},
     function(err){
       if (err){
        console.log(err);
       } else {
        console.log("score succeded");
       }
     }
  );
});

有关Mongo本机驱动程序的文档,请参阅here,该驱动程序将向您展示如何使用native方法返回的集合。