Javascript 如何将数组作为参数传递并插入到另一个数组中

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

我有一个类别模型,其中包含一些与该类别相关的书籍的列表,我想存储书籍模型成员的ObjectId(如果您有更好的建议,在这种情况下可以添加任何注释)。 在我的类别控制器中,我有categoryStore,用于在数据库中存储类别模型

我的类别架构如下所示:

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);
    }
}
])

如果有人能回答我的以下问题,我将不胜感激:

  • @param{[?]}书。这里应该是什么而不是(?)
  • 如何在数据模型中保存books数组中的ObjectId数组
  • 我如何将图书模型关联到我的分类模型包含相关图书的分类模型