簡體   English   中英

從Node.js數組中單個對象的單個屬性獲取值?

[英]Getting a value from a single property of a single object in an array in Node.js?

我正在使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM