【问题标题】:How can i insert data to a schema array in nodejs?如何将数据插入到 nodejs 中的模式数组中?
【发布时间】:2020-05-06 18:04:42
【问题描述】:

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

我的架构如下所示

geoValues: [
        {
            latitude: Number,

            longitude: Number,

    }
    ],

我尝试像下面这样将数据分配给我的架构

building. geoValues.latitude = latitude;
 building. geoValues.longitude = longitude;

【问题讨论】:

    标签: node.js mongodb save schema assign


    【解决方案1】:

    检查你的猫鼬模式是否像这样,

    const mongoose = require('mongoose');
    const Schema = mongoose.Schema;
    
    const buildingSchema = new Schema({
      geoValues: [{
        latitude: Number,
        longitude: Number
      }]
    });
    

    【讨论】:

    • 是的,看起来很相似,而不是直接创建我创建了一个构建实例并工作,但我的问题是从我的控制器分配一些数据
    • 您创建了建筑模型吗?在将文档保存到 mongodb 之前,您需要将此模式传递给相应的模型。
    • 是的,我按照 yu 的方式创建了模型,然后尝试将数据分配给控制器中的模型实例,但是由于数组我不知道如何将值分配给数组到模式的实例?
    • 好的。你可以这样尝试,building.geoValues[0].latitude = latitude
    猜你喜欢
    • 2017-12-19
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多