如何在主干中使用baucisefetch将回调值存储到全局变量

How to store a callback value to a global variable using baucisfetch in backbone?

本文关键字:回调 存储 全局变量 baucisefetch      更新时间:2023-09-26

下面是我对集合进行计数并将其存储在全局变量计数器中的代码。问题是它返回未定义。

_getCount : function(role){
            var Users = new collections.Users();
            var counter = 0;
            var self = this;
            Users.baucis(
            {
              conditions: { role : role },
              count: true
            }
          ).then(function (  ) {
                    counter = count;
                    //console.log(counter);
                });
          console.log(counter);
          return counter;
        },

counter = count;行上的count变量在任何地方都没有声明。

你应该选择这样的东西:

 _getCount : function(role){
        var Users = new collections.Users();
        var counter = 0;
        var self = this;
        Users.baucis(
             {
               conditions: { role : role },
               count: true
             }
        ).then(function (  ) {
             counter = Users.length;
             //console.log(counter);
        });
        console.log(counter);
        return counter;
    },

Users.length是集合上的下划线方法。