Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js获取对象键值输出_Node.js_Api Design - Fatal编程技术网

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做什么?