Бизнес-логика Kinvey — пример сохранения нового объекта в коллекциях (Javascript)

Мне нужна помощь с бизнес-логикой Kinvey. Я хочу сохранить новый объект с помощью javascript в бизнес-логине (внутренняя сторона), но нигде не могу найти пример. Я пробовал это, но не работает:

var model = new Kinvey.Backbone.Model({}, {
                 url: 'Notifications'
                    });
        var promise = model.save({}, {
            success: function(model, response, options) {
        logger.info("bam");
                }
                    });

Если у кого-нибудь есть примеры сохранения объектов в обычных коллекциях и в пользовательских коллекциях, буду очень признателен. Спасибо.


person Borbea    schedule 18.11.2013    source источник


Ответы (1)


Вы можете попробовать использовать модуль collectionAccess, доступный в вашем сценарии BL. Документацию для него можно найти здесь.

Например, чтобы сохранить новый объект в коллекции notifications, вы должны:

function onPreSave(req, res, modules) {

  var db = modules.collectionAccess,
      objectToSave = { foo: "bar" };

  db.collection('notifications').save(objectToSave, function(err, objectThatWasSaved) {
    if (err) {
      // do some error reporting here
    } else {
      // Hooray! It worked
      // !! Make sure to call res.complete or res.continue
      // !! to tell Kinvey you are done processing. Check
      // !! the docs I linked to for the details
      res.continue();
    }
  });

}

Полное раскрытие: я разработчик в Kinvey

person Dave W.    schedule 19.11.2013
comment
Привет, Дэйв... Я пытаюсь получить данные коллекции в бизнес-логике, но ничего не получаю. Что я пытаюсь, мне нужно подсчитать количество записей в коллекции, и мне нужно это количество. Я пытался подсчитать, найти, но не добился успеха. Не могли бы вы мне помочь. - person Sandip Armal Patil; 06.05.2014
comment
@SandipArmalPatil Я бы предложил опубликовать вопрос на форумах Kinvey [1] - это был бы лучший способ получить помощь. И чем больше подробностей вы предоставите, тем быстрее получите ответ. Например, когда вы публикуете свой вопрос, попробуйте включить свой код и любые сообщения об ошибках, которые вы видите. [1] support.kinvey.com - person Dave W.; 06.05.2014