JavaScript-обещание внутри объекта - PullRequest
0 голосов
/ 01 марта 2019

Я могу заставить работать обещание внутри объекта "addable:".после сохранения нового клиента идентификатор, добавленный в slimselect, должен дождаться нового _id.Спасибо

Оплатить *
var Datastore = require('nedb');
var dclipro = new Datastore({filename: '/data/clipro.db', autoload: true});

var selectclipro = new SlimSelect({
                select: '#bcofid_clipro',
                valuesUseText: false,
                addable: function (value) {
                    var newid = "";

                    var agrabar = {
                          name: value,
                          last_idcuenta: "null",
                          email: "notdefined@gmail.com",
                          memo: "not available",
                          auditlog: moment().format('MMMM Do YYYY, h:mm:ss a')
                    }
                    dclipro.update({name: value}, agrabar, options, function (err, numReplaced, upsert) {

                        if (err) {
                            console.error(err);
                        }
                        newid = upsert._id;

                    })
                    iziToast.show({
                        title: 'Bank',
                        message: 'New Payee has been saved successfully',
                        position: 'topRight'
                    });
                    return { text: value, value: newid }

              },
              onChange: (info) => {
                console.log('elegido : value ' +info.value);
                console.log('elegido : text ' +info.text);
              }
            })

1 Ответ

0 голосов
/ 01 марта 2019

SlimSelect, вау эта вещь от.Из документации видно, что ваш объект return является необязательным, и вы должны иметь возможность делать что-то вроде selectclipro.setData(myNewValue) внутри своего обратного вызова обещания, пока addable действительно может видеть selectclipro.(Убедитесь, что вы прочитали остальные мои комментарии выше)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...