Как вставить запись значений строкового массива в корзину couchbase?
Я работаю над базой данных couchbase с помощью node js. Мне нужно вставить значения массива данных формы в мою БД. При вставке записей в схеме будут отображаться ошибки. Ошибка: ожидаемые языки не являются объектным типом {"type":"string"}, но есть объект
Я пробую это для преобразования значений массива и перехода в формат массива
var languagesobj= [];
var item = req.body.languages;
languagesobj.push(item);
console.log(item);
Он будет отображаться как массив внутри массива.
[ [ '" Assamese"',
'"English"',
'"Malayalam"',
'"Nepali"',
'"Tamil"' ] ]
Это мой файл модели usermodel.js
var ottoman = require('ottoman');
var userMdl = ottoman.model('users{
userId: 'string',
languages:'string',
});
module.exports = userMdl;
Controller.js
var users = require('../../model/users/users.model');
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: false });
const couchbase = require('couchbase');
exports.usercreate = function (req, res) {
var usersData = {
languages: req.body.languages
}
users.create(usersData, function (err, done) {
if (err) {
res.status = 400;
res.send(err.toString());
return;
}
res.status(200).json({ status: "success", resCode: 200, msg: "User Added Successfully",userdetails:done });
});
}
Это ответ, который я получаю из мобильного приложения.
['"Kashmiri"', '"Malayalam"', '"Manipuri"', '"Nepali"' ].
Мне нужно сохранить этот ответ как
"languages": [
"tamil",
"english",
"ma",
"UT",
"mt"
],
Пожалуйста, помогите кому-нибудь, кому я плохо знаком с node js и couchbase