我有一个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转换为数据类型,这将导致上述比较为真,我的外包大脑(又称谷歌)一直无法提供帮助.
我是节点和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) 有没有人们与node.js集成的好的购物车模块/服务?
我正在努力的具体要求是我卖的是照片.我的应用程序将有数千张照片,我不想将每张照片设置为购物车中的项目.我希望根据不同的打印尺寸有六个项目,然后基本上将图像标识符作为产品的属性.
我可能最终只是自己编码,但是当我开始考虑修改购物车,计算税收等时,它开始看起来比必要的更大,所以如果有什么我可以整合而不是构建那将是伟大的.
我似乎无法使用以下查询:
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并且无法得到它.谢谢你的帮助!