Node.js 如何在nodejs中向架构数组插入数据?
我有一个如下所示的模式,我试图向该模式插入一个值,但没有分配数据。如何将数据分配给nodejs中的模式数组? 构建是我的模式实例 我的模式如下所示Node.js 如何在nodejs中向架构数组插入数据?,node.js,mongodb,save,schema,assign,Node.js,Mongodb,Save,Schema,Assign,我有一个如下所示的模式,我试图向该模式插入一个值,但没有分配数据。如何将数据分配给nodejs中的模式数组? 构建是我的模式实例 我的模式如下所示 geoValues: [ { latitude: Number, longitude: Number, } ], 我试着像下面那样为我的模式分配数据 building. geoValues.latitude = latitude; building. geoVal
geoValues: [
{
latitude: Number,
longitude: Number,
}
],
我试着像下面那样为我的模式分配数据
building. geoValues.latitude = latitude;
building. geoValues.longitude = longitude;
检查您的mongoose模式是否如下所示 const mongoose=需要“mongoose”; const Schema=mongoose.Schema; const buildingSchema=新模式{ 地理价值:[{ 纬度:数字, 经度:数字 }] };
是的,看起来很相似,不是直接创建,而是我创建了一个构建实例并进行了工作,但我的问题是从我的控制器中为它分配一些数据。你创建了一个构建模型吗?在将文档保存到mongodb之前,您需要将此架构传递到相应的模型。是的,我按照yu的方式创建了模型,然后尝试将数据分配给controller中的模型实例,但由于是数组,我不知道如何将数组的值分配给架构的实例?好的。您可以这样尝试,building.geoValues[0].latitude=latitude