Javascript 如何将数组作为参数传递并插入到另一个数组中
我有一个类别模型,其中包含一些与该类别相关的书籍的列表,我想存储书籍模型成员的ObjectId(如果您有更好的建议,在这种情况下可以添加任何注释)。 在我的类别控制器中,我有categoryStore,用于在数据库中存储类别模型 我的类别架构如下所示:Javascript 如何将数组作为参数传递并插入到另一个数组中,javascript,node.js,arrays,express,mern,Javascript,Node.js,Arrays,Express,Mern,我有一个类别模型,其中包含一些与该类别相关的书籍的列表,我想存储书籍模型成员的ObjectId(如果您有更好的建议,在这种情况下可以添加任何注释)。 在我的类别控制器中,我有categoryStore,用于在数据库中存储类别模型 我的类别架构如下所示: enter code here var Schema = mongoose.Schema; var CategorySchema = new Schema({ name: {type: String}, description
enter code here
var Schema = mongoose.Schema;
var CategorySchema = new Schema({
name: {type: String},
description: {type: String},
user: { type: Schema.ObjectId, ref: "User", required: true },
books: [{type: Schema.ObjectId, ref: "Book", required: true }],
}, {timestamps: true});
我的用于存储类别的类别控制器如下所示:
/**
* Category store.
*
* @param {string} name
* @param {string} description
* @param {[ObjectId]} books
*
*
* @returns {Object}
*/
exports.categoryStore = [
auth,
(req, res) => {
try {
const errors = validationResult(req);
var category = new Category(
{ name: req.body.name,
user: req.user,
description: req.body.description,
books.push(req.body.books.forEach())
});
if (!errors.isEmpty()) {
return apiResponse.validationErrorWithData(res, "Validation Error.", errors.array());
}
else {
//Save category.
category.save(function (err) {
if (err) { return apiResponse.ErrorResponse(res, err); }
let categoryData = new CategoryData(category);
return apiResponse.successResponseWithData(res,"Category add Success.", categoryData);
});
}
} catch (err) {
//throw error in json response with status 500.
return apiResponse.ErrorResponse(res, err);
}
}
])
如果有人能回答我的以下问题,我将不胜感激: