javascript - 检查 nedb 中是否存在特定行

标签 javascript node.js nedb

我到处寻找解决方案,但似乎找不到

我正在尝试查看我的 nedb 数据库中是否存在某一行,如果不存在则插入一些内容,但如果确实存在,那么只需沿着这里移动就是我尝试过的

function newAgent(pcName){
    socket.broadcast.emit('newAgent', pcName)
    agentList.find({agentName: { $nin: pcName}}, function(err, docs) {  

    agentList.insert({agentName: pcName}, function (err) {});
});

}

现在我可能正在做一些愚蠢的事情,但我是 nedb 新手,所以我不知道该使用什么

最佳答案

尝试这样的事情怎么样

function newAgent(pcName){
    socket.broadcast.emit('newAgent', pcName)
    agentList.find({agentName: { $in: pcName}}, function(err, docs) { 
    if(null === docs){
       agentList.insert({agentName: pcName}, function (err) {});
        } else {
//since it exists you might want update
        agentList.update({
            pcName: pcName
          }, {
        $set: {
          //call fields to be updated
        }
      }, {}, callback);
    }

});

}

关于javascript - 检查 nedb 中是否存在特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48141153/

相关文章:

node.js - 如何返回响应然后在 nedb 中重定向?

javascript - 是否可以找出输入字段的哪一行与每个正则表达式不匹配?

javascript - 在 WebBrowser 的 DocumentCompleted 事件中操作 DOM 时,由于 jQuery 的 $(document).ready 导致轻微闪烁

javascript - 将长数字分解为其组成整数时出现奇怪的错误

Node.js 错误 : connect ECONNREFUSED when using http. 请求

javascript - Promise 拒绝给我一个 UnhandledPromiseRejectionWarning 错误

javascript - 选择 2 : Can't create new options longer than 2 characters (tag: true)

javascript - 所有 Promise 完成后退出 Node

javascript - 从父函数读取变量

javascript - NEDB 查询在数组上使用 $nin 返回误报