Я пытаюсь ограничить поля, которые пользователь может опубликовать при вставке объекта в mongodb. Я знаю, что я могу обеспечить заполнение полей, но я не могу найти, как люди могут вставлять поля, которые мне не нужны.Ограниченные поля для ввода
Это код, который у меня есть сейчас для вставки элемента.
app.post("/obj", function (req, res) {
var newObj = req.body;
//TODO filter fields I don't want ?
if (!(newObj .id || newObj .type)) {
handleError(res, "Invalid input", "Must provide a id and type.", 400);
return;
}
db.collection(OBJ_COLLECTION).insertOne(newObj, function(err, doc) {
if (err) {
handleError(res, err.message, "Failed to create new object.");
} else {
res.status(201).json(doc.ops[0]);
}
});
});