Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 如何在nodejs中向架构数组插入数据?_Node.js_Mongodb_Save_Schema_Assign - Fatal编程技术网

Node.js 如何在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

我有一个如下所示的模式,我试图向该模式插入一个值,但没有分配数据。如何将数据分配给nodejs中的模式数组? 构建是我的模式实例

我的模式如下所示

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