所以我在我的nodejs服务器上实现了一个mongodb。而我所做的是商店的用户通过:MongoDB从db中获取一个项目
function insertUser() {
var collection = dbb.collection('user');
var user1 = {name: user, token: token};
collection.insert(user1, function(err, result) {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
}
function findUserByName(devName) {
\t var collection = dbb.collection('user');
collection.find({name: devName}).toArray(function (err, result) {
if (err) {
console.log(err);
} else if (result.length) {
console.log('Found: ', result);
\t \t \t
selectedUserToken = result.token;
} else {
console.log('No document found');
insertUser();
}
dbb.close();
});
}
那么结果将等于:
Found: [ { _id: 57be1cadc281c03ea116c9ab,
name: 'Austin Hunter',
token: 'dJyXVjMJk08kXWrua8SUjKb....SxACihKZoR53y_wOZmcFNKMmD5q99QNvsp3flL' } ]
我的问题是,如何能我得到了这个标记等于selectedUserToken,所以我可以用gcm发送推送通知?现在result.token是未定义的。
检索到的结果数组仍然无法正常使用findOne方法正常工作。 –
我仍然没有定义console.log(selectedUserToken) –
我将发布我的整个Nodejs服务器代码的一个pastern。所以你可以看到上下文。 http://pastebin.com/v1ij99fL –