标签: waterline

选择和更新oriento/orientjs中的多个记录和水线中的事务

如何在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)

谢谢.

database orientdb sails.js waterline sails-orientdb

54
推荐指数
1
解决办法
1451
查看次数

npm安装不在GitHub上安装最新版本

我有一个名为'sails-mongo'的模块,我想使用以下命令将其更新到最新版本:

npm update sails-mongo --save
Run Code Online (Sandbox Code Playgroud)

我也试过卸载然后重新安装.我试着sails-mongo@latestsails-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分支?

node.js npm express sails.js waterline

37
推荐指数
1
解决办法
3万
查看次数

20
推荐指数
2
解决办法
2万
查看次数

Sails.Js - 我如何在sails.Js中进行分页

我想使用sails.js,mongodb和waterline-ORM创建分页表.

是否有任何特定的方式在sails.js中进行分页?

javascript node.js sails.js waterline

20
推荐指数
2
解决办法
1万
查看次数

有没有办法禁用水线并在sails.js中使用不同的ORM?

我想在我的sails.js应用程序中用mongoose替换水线.我正在寻找正确的方法来做到这一点,但我没有看到文档中的内容.任何人都可以解释如何做到这一点?

javascript mongoose node.js sails.js waterline

18
推荐指数
1
解决办法
6022
查看次数

Sails.js使用promises交易的最佳实践(Postgres)

我正在使用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)

感谢帮助!

javascript node.js sails.js waterline

18
推荐指数
1
解决办法
1万
查看次数

如何通过sails.js中的查询参数选择性地填充水线关联

默认情况下,当命中相应的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您的蓝图配置中定义的任何内容.

associations node.js sails.js waterline

16
推荐指数
1
解决办法
5114
查看次数

如何在不在models文件夹中的情况下创建普通的sails模型

所以,

我正在为我的应用程序实现一个插件api,插件可以拥有自己的模型,想象一下.

SimplePlugin = {
    pluginName: 'simple',

    pluginConfig: {},

    SimpleModel: {

        attributes: {
            name: 'string'
        }

    } 

}
Run Code Online (Sandbox Code Playgroud)

所以,我需要能够每当它的需要来创建一个功能"一次性"的模式,它需要具有完全相同的功能等车型,让您自动获得的URL一样/simplePlugin/:idfind..等

谢谢

javascript models node.js sails.js waterline

15
推荐指数
1
解决办法
3159
查看次数

如何登录SailsJS

在SailsJS中登录的实际语法是什么?

文档没有任何内容,但在网站的路线图中找到了以下内容

"将Sails.log(winston包装纸)作为一个单独的模块拉出来,以便它可以被水线使用"

我想象它是这样的:

Sails.log(...)
Sails.error(...)
Sails.warn(...)
Run Code Online (Sandbox Code Playgroud)

sails.js waterline

15
推荐指数
1
解决办法
8200
查看次数

如何使用MEAN和sails.js启动一个新项目

我在过去创建了一个带有node.js,express和angular.js的Web应用程序.我正在开始一个新项目,我也想使用MongoDB.这将是MEAN堆栈.使用MEAN,我可以用这个开始一个项目:http://mean.io/.

现在,我已经编写了REST API,我听说sails.js听起来非常引人注目.它可以自动为您创建REST API.

所以我的问题是,我将采用哪些步骤来启动MEAN堆栈和sails.js的新项目

选项:

  1. 我会克隆mean.io堆栈,运行npm install,然后是npm install sails.js吗?
  2. 或者,似乎sails.js有自己的想法,为目录结构做什么.那么我会按照他们的说明安装sails.js http://sailsjs.org/#!getStarted然后npm安装Angular和Mongo?(我想我不需要Mongoose,因为sails.js有自己的ORM,水线).

我今天实际上会尝试选项2,但我很高兴知道哪些步骤对其他人有效.

非常感谢你!

mongodb node.js angularjs sails.js waterline

14
推荐指数
1
解决办法
4824
查看次数