gpt4 book ai didi

javascript - 从 Node.js 数组中单个对象的单个属性获取值?

转载 作者:行者123 更新时间:2023-12-03 07:54:54 24 4
gpt4 key购买 nike

我正在使用 Node.js 和 MongoDB,我使用了这一行:db.collection('users').insertOne({"name":"john", "password":"connor"} ) 插入一个新文档,现在我想从中获取密码。

我尝试过:var users_array = db.collection('users').find({name:"john"},{password:true, _id:false}).toArray()我得到一个如下所示的数组: [{"password":"connor"}]

有什么方法可以获取该值并将其保存在字符串或类似的内容中吗?

最佳答案

返回的数组没有什么特别的。您可以像在 JavaScript 中一样访问属性:

var password = result[0].password;

如果您使用findOne而不是find您将直接获取对象,而不需要数组,因此您可以使用:

var password = result.password;

旁注:您存储密码的方式绝对不应该让其他人(包括您自己)可以查看数据库并找出密码。这意味着没有明文,也没有加密的密码。它们应该使用随机盐进行哈希处理,而不是通过快速哈希算法进行哈希处理。使用pbkdf2bcrypt .

关于javascript - 从 Node.js 数组中单个对象的单个属性获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34841614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com