Nedb 查找一项并更改另一项

Posted

技术标签:

【中文标题】Nedb 查找一项并更改另一项【英文标题】:Nedb Find one item and change another 【发布时间】:2020-09-25 23:15:24 【问题描述】:

我是通过搜索名字找到一条数据,但是那个人也有分数,我怎么能得到分数。

database.find( username: username , function(err, doc) 
    const data = doc
    console.log(data)

    if(data.length < 1 || data == undefined) 

    const scorecount = 1;
    database.insert( username, scorecount)

     else 
        console.log(data)
        //Here is where I want to be able to just get the score count and be able to change it
    
)

感谢您的帮助

【问题讨论】:

【参考方案1】:

我从未使用过 NeDB;但总的来说,您需要做的是在doc 中收到的元素与database.insert() 期望的参数之间进行映射。通过阅读文档,我认为您可以修改 doc 并将其直接传递回去:

data.forEach((row) => 
  row.scorecount = (row.scorecount || 0) + 1
  database.insert(row)
)

旁注:if (data.length &lt; 1 || data == undefined)。如果data 实际上是未定义的,那么data.length 将抛出一个错误。首先检查data == undefined。或者更好的是,!data 将捕获任何虚假的值。

【讨论】:

谢谢,我试试这个

以上是关于Nedb 查找一项并更改另一项的主要内容,如果未能解决你的问题,请参考以下文章

C#清除控制台最后一项并替换新的?控制台动画

更改影响第一项的列表视图中最后一项的颜色

删除数组中某一项并输出删除后的数组

C# Unity如何只选择数组中的一项并取消选择其他项

为一项测试更改 pytest 捕获

如何比较数字子列表中的第一项,如果重复,比较第二项并选择第二项最小的子列表?