如何在oriento中选择或更新多个记录?就像我在水线一样
offersModel.update({id:items_ids,status:INACTIVE},{status:ACTIVE})
Run Code Online (Sandbox Code Playgroud)
但在水线交易不可用.所以我想用:
var db = offersModel.getDB();
var trans = db.begin();
    trans.update('offers')
         .set({status:INACTIVE})
         .where({id:items_ids,status:ENM.SELLING_STATUS.ACTIVE})//.exec()
         .then(function(offers){ 
            if  (offers.length != items_ids.length) {trans.rollback(); /* send error here*/} 
            else trans.commit();
         })
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个名为'sails-mongo'的模块,我想使用以下命令将其更新到最新版本:
npm update sails-mongo --save
Run Code Online (Sandbox Code Playgroud)
我也试过卸载然后重新安装.我试着sails-mongo@latest和sails-mongo@beta.
问题:GitHub上的当前版本(master)package.json(https://github.com/balderdashy/sails-mongo/blob/master/package.json)文件具有:
"dependencies": {
  "async": "~0.2.9",
  "lodash": "~2.4.1",
  "mongodb": "1.4.2",
  "waterline-errors": "~0.10.0"
},
Run Code Online (Sandbox Code Playgroud)
并在一个正在更新
"dependencies": {
  "async": "0.2.10",
  "underscore": "1.5.2",
  "underscore.string": "2.3.3",
  "mongodb": "~1.3.23"
},
Run Code Online (Sandbox Code Playgroud)
获得master分支的唯一方法是使用该命令 npm install git+https://github.com/balderdashy/sails-mongo
为什么不sails-mongo@latest安装master分支?
任何人都可以指导我如何设置关系模式并在sails.js中执行连接?
我想使用sails.js,mongodb和waterline-ORM创建分页表.
是否有任何特定的方式在sails.js中进行分页?
我想在我的sails.js应用程序中用mongoose替换水线.我正在寻找正确的方法来做到这一点,但我没有看到文档中的内容.任何人都可以解释如何做到这一点?
我正在使用Postgres的风帆0.9.16,我的问题是:使用当前API使用promises执行事务的最佳方法是什么?可能有比以下更好的东西:
    Model.query('BEGIN TRANSACTION', function (err) {
      if (err) {
        next(err);
      } else {
        Model
          .create(...)
          .(function (value) {
            return [value, RelatedModel.create(...).then(...)];
          })
          .fail(function (err) {
            Model.query('ROLLBACK');
            next(err);
          })
          .spread(function (...) {
            Model.query('COMMIT')
            next(...);
          })
      }
    })
Run Code Online (Sandbox Code Playgroud)
感谢帮助!
默认情况下,当命中相应的API路径时,sails将填充模型中的所有关系.有谁知道是否可以切换此功能?如果我正在使用一对多关联,我可能不希望在出于性能原因列出所有项目时填充关联.但是当查看单个项目时,完成人口会很好.
例如,假设一张票可以有很多评论.在获取案例列表时我不关心注释,但在查看特定案例时这很重要.我猜测它是如何运作但它失败了:
localhost:1337/tickets?populate=false
Run Code Online (Sandbox Code Playgroud)
我在balderdashy/sails#1695中实现了上述功能.唯一的变化是您有选择地选择要使用的填充关联:
localhost:1337/tickets?populate=[]          // Don't populate anything
localhost:1337/tickets?populate=[comments]  // Only populate comments
Run Code Online (Sandbox Code Playgroud)
这将覆盖populate您的蓝图配置中定义的任何内容.
所以,
我正在为我的应用程序实现一个插件api,插件可以拥有自己的模型,想象一下.
SimplePlugin = {
    pluginName: 'simple',
    pluginConfig: {},
    SimpleModel: {
        attributes: {
            name: 'string'
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)
所以,我需要能够每当它的需要来创建一个功能"一次性"的模式,它需要具有完全相同的功能等车型,让您自动获得的URL一样/simplePlugin/:id的find..等
谢谢
在SailsJS中登录的实际语法是什么?
文档没有任何内容,但在网站的路线图中找到了以下内容
"将Sails.log(winston包装纸)作为一个单独的模块拉出来,以便它可以被水线使用"
我想象它是这样的:
Sails.log(...)
Sails.error(...)
Sails.warn(...)
Run Code Online (Sandbox Code Playgroud) 我在过去创建了一个带有node.js,express和angular.js的Web应用程序.我正在开始一个新项目,我也想使用MongoDB.这将是MEAN堆栈.使用MEAN,我可以用这个开始一个项目:http://mean.io/.
现在,我已经编写了REST API,我听说sails.js听起来非常引人注目.它可以自动为您创建REST API.
所以我的问题是,我将采用哪些步骤来启动MEAN堆栈和sails.js的新项目?
我今天实际上会尝试选项2,但我很高兴知道哪些步骤对其他人有效.
非常感谢你!