Tag: 水线

帆/水线:如何检索关系中的关系?

我需要检索一个对象,并获得关系和嵌套关系。 所以,我有以下三种模式: 用户型号: module.exports = { attributes: { name: { type: 'string' }, pets: { collection: 'pet', via: 'owner', } } 宠物模型: module.exports = { attributes: { name: { type: 'string' }, owner: { model: 'user' }, vaccines: { collection: 'vaccine', via: 'pet', } } 疫苗模型: module.exports = { attributes: { name: { type: 'string' […]

如何格式化sails.js模型的date时间

我努力了: user.lastSeen = new Date().toISOString() user.lastSeen = new Date() user.lastSeen = new Date().now(); 都触发了一个 { "ValidationError": { "lastSeen": [ { "data": "2014-01-05T10:25:06.184Z", "message": "Validation error: \"2014-01-05T10:25:06.184Z\" is not of type \"datatime\"", "rule": "datatime" } ] } }

适配器与当前版本的Sails不兼容

我无法在我的UBUNTU机器上运行风帆js项目我帆0.10.5和下面是我得到的错误 ahsan@ahsan-Inspiron-N5110:~/Desktop/CardCashP2/Website$ sails lift info: Starting app… warn: `sails.config.express` is deprecated; use `sails.config.http` instead. warn: The adapter `sails-disk` appears to be designed for an earlier version of Sails. warn: (it has a `registerCollection()` method.) warn: Since you're running Sails v0.10.x, it probably isn't going to work. warn: To attempt to install the updated version of […]

奇怪的“超时”,当试图从Sails.js应用程序执行MongoDB查询

当我在本地主机环境中启动我的Sails应用程序并将其加载到浏览器中时,视图将呈现正常,对另一个(非mongo)资源的asynchronous请求正常工作,但是任何asynchronous请求返回到从Mongo中获取数据的Sails只在应用程序启动的前几个时刻。 只要我在最初的几个时刻收到一个请求,我就可以尽可能多地提出请求。 除此之外,如果我等了整整两三秒钟,通话就会一直停顿。 以下是使用native的查询示例: Item.native(function (error, collection) { collection.find().sort({'count': 1}).limit(parseInt(count)).toArray(function(error, data) { console.log(error, data); return res.send(data); }); }); 另一个例子使用水线: Item.find().sort('count ASC').limit(count).exec(function (error, data) { console.log(error, data); return res.send(data); }); 当它停滞时,callback从不被调用,所以没有错误被logging到控制台。 我尝试了一下代码,看起来逻辑stream只是从内部的_dispatch()函数_dispatch()到一些bind函数,并且来回运行。 我可以validation从Mongo控制台查询工作正常,我种植我的数据库使用水线在应用程序启动,这也工作正常。 我也可以访问收集罚款(使用native执行第一个callback)。 我觉得我开始用尽想法,所以任何帮助都会很棒。 谢谢参观。 这是我正在运行的参考: 帆:0.11.0 mongo:2.6.10 sails-mongo:0.11.0

每个模型对象的dynamic表规范

我想找出一种方法来创builddynamic模型types,存储在各自的集合(对于一个CMS)。 我希望能够定义一个新的“内容types”并将其存储在自己的集合中,并使用标准的Sails模型来控制每个模型。 我想在保存之前和提取之前设置tableName ,但是没有成功。 所以像这样的东西: (Model) Content: – id – createdDate – contentType – {n…fields} (Model) ContentType: – id – collection (to which each content object would store) – name – fields – field{n} – type – name – required – … 我只是不知道如何使这在sails.js / waterline发生

如何在validationcallback之前创build一个独特的slu slu water??

问题:我在NodeJS应用程序中使用Waterline作为OrientDB的ORM。 OrientDB使用数字ID,所以我不想让他们在我的url获得一个职位。 为什么? 因为只需增加ID就可以轻松查询完整的数据。 解决scheme:创build一个独特的slu。。 问:如何在asynchronouscallback中实现Waterline? 我需要这样的东西,但没有拿出一个解决scheme。 stream量可能是这样的: 创buildslu。 检查是否存在slu post的post 如果不是,继续validation 如果是的话,改变slu and并重新开始

你怎么能分开水线链接方法

假设我有类似的东西 User.find(options).paginate( {p:page, lim: lim} ).exec( //etc); 有没有办法在水线分离链接查询? 例如,如果我只想在某种情况下运行.paginate。 就像是 User.find(options); if (whatever) User.paginate( {p:page, lim: lim} ); User.exec();

一对一的协会是否应该是双方的?

我有两个模型(用户和代理)。 然后我创build一个用户和一个代理。 我期待在使用BOTH / user和/ agent的蓝图路线时看到关联。 我只看到用户模型通过/代理蓝图与代理相关联。 /用户蓝图对代理没有任何参考/关联。 当我尝试使用以下命令通过userId访问代理时,问题就出现了: User.findOne(req.body.userId).populate('agent').exec(function(err, agent) “代理”实际上是用户信息…而不是代理人。 这是我的模特: 用户: attributes: { agent: { model: 'agent', via: 'owner' } } 代理: attributes: { owner: { model: 'user' } } 谢谢阅读!

为什么。我的模型在Sails JS控制台中.query未定义?

在帆控制台中,我应该能够: User.query("SELECT * FROM USER") 但是我得到undefined is not a function ,意思是.query是未定义的。 我已经重新安装/更新了帆和水线,以及全球帆,我仍然得到同样的错误。 谢谢!

如何在Sails.js中使用水线运行自定义查询?

我正在寻找一种方法来在Sails.js中使用水线运行自定义查询。 例如,我想创build一个视图,例如: CREATE VIEW …通过某种模型(如User.query()运行它是没有意义的。 有没有办法运行原生查询,而不引用一些特定的模型?