這是代碼。我正在創建動態集合,但無法訪問創建的集合來訪問資料。任何幫助,將不勝感激。
exports.dynamicCollection = async (req, res) => {
try {
var stuff = {
any: req.body.any,
};
var Model = createModelForName(req.body.name); // Create the model.
var model = Model(stuff); // Create a model instance.
model.save(function (err) {
if (err) {
return res.status(500).json(err);
}
return res.status(200).json('success');
});
} catch (err) {
return res.json(err);
}
};
var establishedModels = {};
function createModelForName(name) {
if (!(name in establishedModels)) {
var Any = new Schema({
any: {},
});
establishedModels[name] = mongoose.model(name, Any);
}
return establishedModels[name];
}
uj5u.com熱心網友回復:
好吧,我得到了如何通過研發訪問動態創建的集合的答案。下面是訪問它的代碼,
const document = await createModelForName("test").find();
代替測驗,您可以添加集合的名稱,您將獲得資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/505016.html
