這是我的功能。解決時顯示錯誤(data.ops[0])
var db = require("../config/connection")
var collection = require("../config/collection")
const bcrypt = require('bcrypt')
module.exports={
doSignup:(userData)=>{
return new Promise(async(resolve,reject)=>{
userData.Password =await bcrypt.hash(userData.Password,10)
db.get().collection(collection.USER_COLLECTION).insertOne(userData).then((data)=>{
resolve(data.ops[0])
})
})
},
}
uj5u.com熱心網友回復:
你是哪個版本的mongodb?
因為新版本沒有被呼叫的屬性ops,這就是為什么resolve(data.ops[0])給你看到的錯誤。
查看下面的檔案,它回傳一個 InsertOneResult
https://mongodb.github.io/node-mongodb-native/4.1/classes/Collection.html#insertOne
insertOne(doc: OptionalId<TSchema>): Promise<InsertOneResult<TSchema>>
如果你看到同一個https://mongodb.github.io/node-mongodb-native/4.1/interfaces/InsertOneResult.html的檔案
它回傳acknowledged和insertedid。因此下面的作品
resolve(data.insertedId)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/371151.html
