javascript - setup mongoose with express
问题描述
i'm currently using MongoDB with nodejs, so i'm struggling to use save method, it returns promise pending if there's anyone who can help me to fix I will be thankful. this my code :
booking.js:
var express = require("express");
const Booking = require("../model/booking");
var router = express.Router();
router.get("/booking", async (req, res) => {
const booking = new Booking({
address: req.body.address,
name: req.body.name,
latitude: req.body.latitude,
longitude: req.body.longitude
});
try {
const savedBooking = await booking.save();
console.log(savedBooking);
res.json(savedBooking);
} catch (e) {
res.json({ message: e });
}
});
module.exports = router;
/module/booking.js:
const mongoose = require("mongoose");
const bookingSchema = mongoose.Schema({
userName: {
type: String,
default: "khalil"
},
address:String,
name:String ,
latitude: String,
longitude: String
});
module.exports = mongoose.model("Booking", bookingSchema);
解决方案
我认为您的错误在于获取请求参数。您正在使用 GET 请求并尝试从请求正文中获取数据,但 GET 请求只有参数,而不是正文。将其更改为 POST 或将您的数据更改为req.params.address
推荐阅读
- android - 错误:程序类型已存在:android.arch.lifecycle.ViewModelStore
- kerberos - 重复出现的问题 - 启用 Kerberos 后,UI 中的 Ambari 服务列表中缺少 Kerberos 服务
- c# - XNA C#:Player 类下列表中的 Projectile 对象,Enemy 类无法识别
- wix - WIX Installer Preserve config file On major upgrade early Scheduling
- audio - 在将 OGG 音频转换为 MP3 时,FFMPEG 在文件开头添加了额外的内容
- r - 如果任何行包含子字符串,则标记
- java - 在 Android 上使用 cache2k 时出现 java.lang.NoClassDefFoundError
- python-3.x - 如何将极坐标图划分为 12 个分区?
- typescript - 处理 Firebase 范围查询响应
- ruby-on-rails - 使用 Rails 和 Vue.JS 将设计用户 ID 传递给 Post 模型