Node.js获取对象键值输出
我一直在尝试输出名为Node.js获取对象键值输出,node.js,api-design,Node.js,Api Design,我一直在尝试输出名为Tea的对象的名称值。我该怎么做 //POST'/tea' 常数newTea=(请求、恢复、下一步)=>{ const newTea=新茶({ 名称:req.body.name, image:req.body.image,//目前的占位符 描述:req.body.description, 关键词:req.body.keywords, 来源:req.body.origin, brew_时间:req.body.brew_时间, 温度:要求的体温, }); 返回res.json(n
Tea
的对象的名称值。我该怎么做
//POST'/tea'
常数newTea=(请求、恢复、下一步)=>{
const newTea=新茶({
名称:req.body.name,
image:req.body.image,//目前的占位符
描述:req.body.description,
关键词:req.body.keywords,
来源:req.body.origin,
brew_时间:req.body.brew_时间,
温度:要求的体温,
});
返回res.json(newTea);
};
目前,当我提供值并检查Postman时,它会给出JSON输出,如下所示:
{
“_id”:“6059132c3967b75d13e53736”,
“评论”:[]
}
为什么会这样
此外,newTea在models.ts文件中定义
const mongoose = require("mongoose"); //import mongoose
// tea schema
const TeaSchema = new mongoose.Schema({
name: {type:String, required:true},
image: String,
description: String,
keywords: String,
origin: String,
brew_time: Number,
temperature: Number,
comments: [{ text: String, date: {type:String, default: new Date()} }]
});
const Tea = mongoose.model('Tea', TeaSchema); //convert to model named Tea
module.exports = Tea; //export for controller use
您不使用
new
创建对象,new
用于实例化类
要使对象更简单,只需按照您的意愿构造即可。例如:
const newTea=(请求、恢复、下一步)=>{
康斯特茶={
名称:req.body.name,
image:req.body.image,//目前的占位符
描述:req.body.description,
关键词:req.body.keywords,
来源:req.body.origin,
brew_时间:req.body.brew_时间,
温度:要求的体温,
};
返回res.json(newTea);
}
您使用的是新茶,就像茶是一门课一样。您是否有Tea类代码或文档可供参考?是的,在其中定义了model.js文件。const mongoose=需要(“mongoose”)//import mongoose//tea schema const TeaSchema=new mongoose.schema({name:{type:String,required:true},image:String,description:String,keywords:String,origin:String,brew_time:Number,temperature:Number,comments:[{text:String,date type:String,default:new date()}]});const Tea=mongoose.model('Tea',TeaSchema)//转换为名为Tea module.exports=Tea的模型//导出供控制器使用我已经有一段时间没有使用猫鼬了。当你实例化一个新类时,你不应该保存它吗?我不知道你为什么要返回原始对象返回express response。您希望返回express做什么?