小编pat*_*pat的帖子

比较mongoose _id和字符串

我有一个node.js应用程序,它可以提取一些数据并将其粘贴到一个对象中,如下所示:

var results = new Object();

User.findOne(query, function(err, u) {
    results.userId = u._id;
}
Run Code Online (Sandbox Code Playgroud)

当我根据存储的ID执行if/then时,比较永远不会成立:

if (results.userId == AnotherMongoDocument._id) {
    console.log('This is never true');
}
Run Code Online (Sandbox Code Playgroud)

当我执行两个id的console.log时,它们完全匹配:

User id: 4fc67871349bb7bf6a000002 AnotherMongoDocument id: 4fc67871349bb7bf6a000002
Run Code Online (Sandbox Code Playgroud)

我假设这是某种数据类型问题,但我不知道如何将results.userId转换为数据类型,这将导致上述比较为真,我的外包大脑(又称谷歌)一直无法提供帮助.

mongoose mongodb node.js

176
推荐指数
6
解决办法
8万
查看次数

在推送对象时,Array.push()使所有元素都相同

我是节点和javascript的新手,并且一直在敲打以下内容.我创建了一个对象如下:

var Subscriber = {
'userID': String,
'email': String,
'name': String,
'stage': String,
'poster': Boolean,
'canEmail': Boolean,
'stage': String, }
Run Code Online (Sandbox Code Playgroud)

我有一个函数,我查询mongodb,并循环结果,尝试加载一组订阅者,我已声明为:

var s = Subscriber;
var subscribers = [];
Run Code Online (Sandbox Code Playgroud)

循环看起来像这样:

//load array of users that are subscribed to the group
        async.forEach(g.subscribers, function(item, callback) {     
            //load user document for this user
            User.findOne({ _id: item}, function(err, u) {
                if(!err && u) {                 
                    //var s = new Subscriber();
                    console.log('Sub load, found user %s, building array item', u.email);
                    console.log('Subs @ loop start');
                    console.log(util.inspect(subscribers));

                    console.log('Heres …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

Node.js购物车

有没有人们与node.js集成的好的购物车模块/服务?

我正在努力的具体要求是我卖的是照片.我的应用程序将有数千张照片,我不想将每张照片设置为购物车中的项目.我希望根据不同的打印尺寸有六个项目,然后基本上将图像标识符作为产品的属性.

我可能最终只是自己编码,但是当我开始考虑修改购物车,计算税收等时,它开始看起来比必要的更大,所以如果有什么我可以整合而不是构建那将是伟大的.

node.js

8
推荐指数
2
解决办法
7663
查看次数

查询Mongoose中的多个子文档元素

我似乎无法使用以下查询:

Group.find({ $or: [ {'groupOwner': req.user._id }, { 'subscribers.user': req.user._id, 'subscribers.level': 'owner' } ] }, 'groupName', { sort: ['groupName', 'ascending'] }, function(err, groups) {
Run Code Online (Sandbox Code Playgroud)

我的架构有一个Group,订户作为子文档数组.我想找到groupOwner与传递的用户ID匹配的所有组(工作正常),以及subscriber.user = req.user._id AND subscribers.level ='owner'的所有文档

写入的查询返回subscriber.user = req.user._id的所有子文档或者有一些level ='owner'的订阅者.为了清楚起见,我只想要子文档中有subscriber.user = req.user._id的组和相同的子文档有subscriber.level ='owner'.

我已经尝试过各种各样的$和$ elemMatch并且无法得到它.谢谢你的帮助!

mongoose mongodb node.js

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

标签 统计

node.js ×4

mongodb ×2

mongoose ×2

javascript ×1