在搜索数据库时,如果找不到该用户的任何内容,我已尝试使用以下代码执行操作。这是使用twitch-irc库和twitch-irc-db模块(Node.js)。
db.where('users', {name: user.username}).then(function(result) {
if (!result) {
console.log('No result lad');
}
var cid = result.items[0].cid;
console.log(result.items[0].cid);
if (!cid) {
db.insert('users', {name: user.username, keys: 0}).then(function() {
console.log(user.username + ' is new to the stream, generating them a blank database entry.');
});
}
});
出于某种原因,上面的console.log()行都没有实际工作。正如你所看到的,我已经尝试了if(!result)AND if(!cid)的方法,但这两种方法都不起作用。
答案 0 :(得分:0)
您的查询是否可能由于某种原因失败并且您没有跟踪错误?
尝试添加.fail
db.where('users', {name: user.username}).then(function(result) {
if (!result) {
console.log('No result lad');
}
var cid = result.items[0].cid;
console.log(result.items[0].cid);
if (!cid) {
db.insert('users', {name: user.username, keys: 0}).then(function() {
console.log(user.username + ' is new to the stream, generating them a blank database entry.');
});
}
}).fail(function(err) {console.log(err)});