草庐IT

Sails-Mongo

全部标签

javascript - 如何在 javascript (meteor.js) 中操作返回的 mongo 集合/游标?

在使用Meteor.js和Mongo时,我使用find({somearguments})有时find({somearguments}).fetch()返回游标和匹配文档数组。两者之间的真正区别是什么?(我什么时候会使用一个与另一个?)操作/迭代这些类型的返回对象的正确方法是什么?例如我有一个包含许多文档的集合,每个文档都有一个标题字段。我的目标是获取所有标题字段值的数组,例如[doc1title,doc2title,doc3title]我这样做了:vari,listTitles,names,_i,_len;names=Entries.find({}).fetch();listTitle

javascript - 如果我有一个字符串形式的 mongo 文档 ID,我该如何将其作为 _id 查询?

如果我有一个字符串形式的mongo文档ID,我该如何查询它作为_id?执行.find({_id:'stringID'})是否可以正常工作,还是我需要先将其转换为bson对象? 最佳答案 你是说你有ObjectId的24位十六进制数字字符串?假设这就是您的意思,大多数驱动程序都有办法获取字符串并将其转换为ObjectId。在JavaScript中是:.find({_id:newObjectId("4f91bfcfaa7c5687a0c686d4")})更新对Nodenative驱动程序更有用(来自https://github.com/

javascript - Sails.js 模型 - 插入或更新记录

一直在试用Sails.js,我正在编写一个应用程序,从第三方API导入数据并将其保存到MySQL表中。基本上,我正在尝试将数据同步到我的应用程序以进行进一步分析、更新我的记录或根据需要创建新记录。我查看了Sails的API,看到了查找、创建和更新记录的方法,但没有根据情况插入/更新记录的内置方法。我是否忽略了什么,或者我需要自己实现吗?如果我必须自己实现它,有人知道插入/更新的良好设计模式吗?这就是我认为的样子......_.each(importedRecords,function(record){MyModel.find({id:record.id}).exec(functionf

javascript - 如何在 Sails.js 中为 Handlebars 配置局部和布局?

我运行Sails0.9.7并安装了HandlebarsConsolidate.js支持因此是supportedbySails我可以从.handlebars文件提供页面,它工作得很好。我想不出在Sails工作流程中,在Sails方式中,我应该在哪里注册部分组件、助手等...我更多地是在寻找最佳实践,而不仅仅是一个可行的解决方案但任何帮助将不胜感激。 最佳答案 我正在运行v0.10beta但这不应该影响我在下面的工作方式:引擎应该像预期的那样Handlebars路由需要明确定义Controller和操作。设置View将不起作用。(除非我

javascript - Sails.JS HTTP + HTTPS

我想弄清楚如何提升一个响应HTTP和HTTPS请求的sails应用程序。我使用config/local.js方法配置express是这样的(详细here):varfs=require('fs');module.exports={port:process.env.PORT||1337,environment:process.env.NODE_ENV||'development',express:{serverOptions:{key:fs.readFileSync('ssl/key.pem'),cert:fs.readFileSync('ssl/cert.pem')}}};但是,虽然这有

javascript - Sails.js/Waterline 填充深层嵌套关联

我知道Sails.js/Waterline中还没有填充深层嵌套关联的内置方法,所以我尝试使用bluebirdpromises来完成它,但我遇到了问题。我成功地检索了用户,以及与之关联的所有帖子(填充有图像集合)(console.log显示所有内容都已正确填充)。但是,当我覆盖用户的属性“post”并尝试分配之前检索到的完全填充的帖子时,它没有正确填充Post.js的图像属性。这就像ORM阻止手动分配Post.js的图像集合。我做错了什么?填充深层嵌套的一对多关联的最佳方式是什么?下面我粘贴了我正在执行的所有代码....//Populatenestedassociationnested:

javascript - Sails.js 如何为 Yeoman 生成的应用程序提供服务

我是Sails.js的新手,对此我感到非常兴奋。它是创建API的绝佳工具。我还使用Yeoman生成的单页应用程序(jquery或angular)工作了一段时间,它们非常适合客户端逻辑。但是,目前基于这两种技术制作应用程序的唯一方法是将它们分成两个完全独立的项目,这是一种浪费。我正在寻找一种将两者结合起来的方法。我想让Sails.js为Web应用程序的静态Assets提供服务并加载其index.html文件(而不是homepage.ejs)。我还希望开发环境(grunt、live-reload能够正常工作)。我尝试在assets文件夹中创建一个yeoman项目并将布局重定向到index.

javascript - 在全局范围内要求 Sails.js 中的模块的最佳实践?

我目前正在构建我的Sails.js应用程序的身份验证部分,使用bcrypt来散列我的密码。一切运行良好,这是迄今为止的实现示例:beforeCreate:function(values,next){require('bcrypt').hash(values.password,10,functionpasswordEncrypted(err,encryptedPassword){if(err)returnnext(err);values.password=encryptedPassword;next();});}现在,在我的model和controller中,我都在使用require('

javascript - 查询中的 Waterline ORM (sails.js) "where or"

我想知道如何在水线查询中添加“或”条件。应该看起来像:User.find().where({score:{'>':req.params.score},status:'user'ORstatus:'admin'}).exec(function(err,data){...});所以我们有两个条件:1)分数>具体数字和2)状态=用户或1)状态=管理员。 最佳答案 有一个issue与sails使用的开发数据库(waterline-criteria)。问题是在sails-disk中处理字符串和整数的方式。在下面的查询条件中,theScore被

php - 在 MAMP 上安装 Mongo 驱动程序

我已经为php下载、编译并安装了最新的mongo驱动程序,它位于:/opt/local/lib/php/extensions/no-debug-non-zts-20090626/mongo.so我该如何将其添加到MAMPphp.ini文件中?我看过只是尝试添加“extention=mongo.so”,但这不起作用。我还尝试将mongo.so文件放在目录中:/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-xxx/并在php.ini中添加了正确的代码行...我必须告诉它扩展所在的目录吗?