문제는 게시물에 데이터를 삽입하는 방식에 문제가 있는 것인지, 아니면 배열에 접근하려는 개체 속성의 HTML 구문에 문제가 있는 것인지 모르겠습니다.
이것은 내 모델이며 "MaterialesProductos" 배열의 "cantidad"에 값을 삽입하고 싶습니다.
으아아아이 글은 "req.body"를 사용하여 모든 데이터를 삽입하는 게시물입니다. 항상 배열을 지우십시오.
으아아아MaterialesProductos[].cantidad 또는 MaterialesProductos[][cantidad] 등을 사용해 보았으나 값을 삽입할 수 없습니다.
const mongoose = require('mongoose') const Schema = mongoose.Schema; const bodyParser = require('body-parser') const ProductoSchema = new Schema({ IdProducto:{type:String}, MaterialesProductos:[{nombre:{type:String},cantidad:{type:Number}}], precio:{type:Number}, image:{type:String}, nombre:{type:String}, descripcion:{type:String}, }); const Producto = mongoose.model('Producto',ProductoSchema); module.exports = Producto;
P粉5638310522024-02-27 12:49:23
글쎄, 조사했지만 해결책을 찾지 못했습니다. 그래서 수동으로 해야 합니다.
MaterialesProductos[nombre]
(可以是任何内容),我使用 req.body.MaterialesProductos[nombre]
을 사용하여 배열의 값을 가져오면 해당 값에 액세스할 수 있습니다.
$push
(我无法插入或创建它,所以我只能 updateOne
를 사용하여 먼저 문서를 만든 다음 업데이트한 후 두 개체를 모두 포함하는 배열을 추가합니다.
다음과 같은 것:
으아아아그리고 효과가 있었습니다.