Как вставить строковый массив значений записи в ведро couchbase? - PullRequest
1 голос
/ 31 октября 2019

Я работаю над базой данных couchbase с узлом 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"
  ],

Пожалуйстапомогите кому-нибудь, я новичок в узел js и couchbase

...