我正在嘗試測驗一個回傳 Mongo DB 中所有用戶檔案的 API,但是它一直回傳一個空結果。我似乎無法弄清楚我的代碼哪里出錯了。
這是我的用戶模型
const mongoose = require("mongoose");
const Schema = mongoose.Schema;
let userSchema = new Schema({
userId: {
type: String
},
pw: {
type: String
},
}, {
collection: "creds"
});
module.exports = mongoose.model("User", userSchema);
和我回傳所有用戶的 api
router.get("/session/users", async (req, res) => {
try {
User.find({}, function (err, user) {
if (err) {
console.log(err);
res.status(500).send({
message: "Interal server error:" err.message,
});
} else {
console.log(user);
res.json(user);
}
});
} catch (e) {
console.log(e);
console.log(req.body.userId);
res.status(500).send("Interal server error: " e.message);
}
});
在肥皂中測驗時,我一直在控制臺中得到這個結果。我目前有一份檔案,但它表現得好像它不存在
Connection to the database instance was successful
[]
GET /api/session/users 200 90.584 ms - 2
uj5u.com熱心網友回復:
如果你想使用async await你可以像這樣簡化你的代碼:
router.get("/session/users", async (req, res) => {
try {
const users = await User.find({});
res.json(users);
} catch (e) {
console.log(e);
res.status(500).send("Interal server error: " e.message);
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488172.html
上一篇:如何為唯一性約束添加默認值
下一篇:使用api從卡匯款到貝寶賬戶
