我想以 JSON 格式回傳所有用戶,除了他們的密碼。為此,我做了這樣的事情
try {
const rawResults = await model.find(query).limit(limit).skip(startIndex)
results.results = rawResults.forEach((v) => delete v.password)
} catch (error) {
results.error = error
}
現在當我試圖 console.log 結果值時,它總是回傳
{ next: null, results: undefined }
請幫我解決這個問題。太感謝了。
uj5u.com熱心網友回復:
ForEach 修改原始物件。
如果您不再需要 rawResults (希望,因為密碼應該像尼克指出的那樣加密),您可以按如下方式使用您的代碼:
try {
const rawResults = await model.find(query).limit(limit).skip(startIndex)
rawResults.forEach((v) => delete v.password)
results.results = rawResults
} catch (error) {
results.error = error
}
如果您需要單獨的 RawResults 和結果物件,您可以使用map而不是 forEach:
try {
const rawResults = await model.find(query).limit(limit).skip(startIndex)
results.results = rawResults.map(({password, ...v}) => v)
} catch (error) {
results.error = error
}
uj5u.com熱心網友回復:
Array.prototype.forEach回傳undefined。
只需在rawResults.forEach((v) => delete v.password)沒有的情況下呼叫results.results = ,您的代碼就可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452121.html
標籤:javascript 节点.js 数组 列表
