簡體   English   中英

在 mongoose 中使用 save() 和 find({}) 函數時,它返回 SyntaxError: await 僅在異步函數和模塊的頂層主體中有效

[英]while using save() & find({}) functions in mongoose it return SyntaxError: await is only valid in async functions and the top level bodies of modules

const mongoose = require('mongoose');

main().catch(err => console.log(err));

async function main() { 
   await mongoose.connect('mongodb://localhost:27017/harryKart'); 
}

const kittySchema = new mongoose.Schema({ 
   name: String 
});

const Kitten = mongoose.model('harryKitty', kittySchema);

const harryKitty = new Kitten({ name: 'harryKittyName' });

await harryKitty.save()

const nameFind = await Kitten.find({ name: "harryKittyName" });

在 mongoose 中使用 save() 和 find({}) 函數時,它返回 SyntaxError: await 僅在異步函數和模塊的頂層主體中有效

使用 create() 函數代替 Save()

const harryKitty = Model.create(req.body);

您可以將 CRUD 操作放入異步函數中

 const kittySchema = new mongoose.Schema({ name: String }); const Kitten = mongoose.model('harryKitty', kittySchema); const harryKitty = createKitty("harryKittyName") const nameFind = findKitty("harryKittyName"); //create kitty const createKitty = async(name)=>{ const newKitty = new Kitten({ name }); await newKitty.save() return newKitty } //find kitty const findKitty=async(name)=>{ return Kitten.find({ name}); }

暫無
暫無

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

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