Запрос будет выглядеть примерно так:
Userdatas.findOne({where: {userId: "5bb7d72af050ca0910282ff4"}}, function (err, data) {
if (!err && data) {
var questionsArr = [];
if (data.questions) {
questionsArr = data.questions;
}
questionsArr.push('5bb7d72af050ca0910282ff4');
data.updateAttributes({questions: questionsArr}, function(err, updateData) {
cb (err, updateData);
});
} else {
cb (err, {});
}
});
К сожалению, для этого потребуется 2 запроса.Во-первых, чтобы получить документ, в котором userId соответствует требуемому userId, и вставить строку в массив вопросов и обновить документ.
EDIT: первый запрос findOne извлекает документ, в котором userId соответствует нашему пользователю.Запрос updateAttributes выполняется для документа, который был выбран, поэтому он обновляет правильный документ.