javascript - Node.js - 为什么这段代码不起作用?

标签 javascript node.js

当搜索数据库时没有找到该用户的任何内容时,我尝试使用下面的代码来执行操作。这是使用 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) 和 if (!cid) 的方法,但都不起作用。

最佳答案

是否有可能您的查询由于某种原因失败并且您没有跟踪错误?

尝试添加.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)});

关于javascript - Node.js - 为什么这段代码不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30969765/

相关文章:

javascript - 如何在node js中添加键和数组对象

node.js - 使用 Mocha/Chai 进行测试并努力编写函数之前(函数)

sql - 如何在 Sequelize 中为带有响应数组的表对象设置模型

javascript - Facebook:如何在应用程序选项卡中删除 iFrame 的垂直滚动条

javascript - Bootstrap颜色选择器初始颜色值

javascript - 在转换后的 UL 列表中添加选择选项

javascript - selenium-python 单击按钮总是返回错误

node.js - 使用nodejs加密PDF

javascript - Web 应用程序的组件 - Express.js、Angular.js 和 MVC 混淆?

javascript - 将多个 jQuery .on() 替换为一个