首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Sails-mongo按id选择文档?

如何使用Sails-mongo按id选择文档?
EN

Stack Overflow用户
提问于 2014-07-10 02:52:28
回答 3查看 1K关注 0票数 2
代码语言:javascript
复制
User.find({ _id: { '!': user.id } }, function foundFriends (err, friends) {
    if(err) return next(err);
        res.view({
            friends: friends
        });
});

MONGODB :

 {
    _id: ObjectId("53b942f7c8638f7b17670acc"),
    name: "PH",
    admin: true,
    online: false,
    encryptedPassword: "$2a$10$PjcPRgL67ZSOWDjmEwTkvu30xKeDXdCwgZ.D0.bjyDRw9sOfS/4UK",
    createdAt: ISODate("2014-07-06T12:37:11.522Z"),
    updatedAt: ISODate("2014-07-09T18:22:47.25Z")
}

此代码不起作用,我想按Id选择文档。我不知道如何在我的sails项目中解决这个问题。谢谢你的帮助。

EN

回答 3

Stack Overflow用户

发布于 2014-09-26 23:48:24

我在你的代码中发现了一些奇怪的地方。

sails 10的回调函数应该用.exec()

  • 来执行,我认为你不应该搜索_id,而应该只搜索id。我认为waterline解析了这个下划线。

记住这一点,你的代码应该看起来像这样

代码语言:javascript
复制
User.find({ id: { '!': user.id } }).exec(function (err, friends) {
    if(err) return next(err);
    res.view({
        friends: friends
    });
});
票数 2
EN

Stack Overflow用户

发布于 2016-11-07 10:49:07

您好,您可以尝试通过select使用sails-mongo按id查找、更新或销毁:

代码语言:javascript
复制
 //Schema
  module.exports = {  
   autoPK : false,
     attributes : {
       id : {
         type: 'string',
         primaryKey: true
       },
       name : {
         type : 'string'
       },
       email : {
         type : 'string'
       }
    }
 }



 // Find
 User.find({
   select : {id : user.id}
 }).exec((err,record)=> { 
   if(err) return console.log(err,"err");
   console.log(record,"record");
 })

 // Update
 User.update({
   select : {id : user.id}
 },{ 
  name : "Foo"
 }).exec((err,record)=> { 
   if(err) return console.log(err,"err");
   console.log(record,"record");
 })

 // Destroy
 User.destroy({
   select : {id : user.id}
 }).exec((err,record)=> { 
   if(err) return console.log(err,"err");
   console.log(record,"record");
 })

希望这能对你有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2019-08-22 23:29:43

您可以尝试这样做:

代码语言:javascript
复制
User.findOne({ _id : ObjectId(user.id.toString()) })

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24661635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档