Firebase“一次”事件不返回承诺
Posted
技术标签:
【中文标题】Firebase“一次”事件不返回承诺【英文标题】:Firebase "once" event does not return promise 【发布时间】:2016-07-12 03:55:23 【问题描述】:在firebasehttps://www.firebase.com/docs/web/api/query/once.html的官方文档中。它写了
返回值
返回一个 Promise,可以选择使用该 Promise 代替 successCallback 和 failureCallback 来处理成功和失败。
但在我的示例代码中,调用一次函数时没有承诺返回
fb.once('value', function(snapshoot)
snapshoot.forEach(function(snap)
var book = new Book(snap);
$scope.bookList.push(book);
$scope.$apply();
);
)
//following lines below cause error because of no promise returned.
.then(function()
console.log('promise called');
);
请在 jsfiddle 查看完整代码:http://jsfiddle.net/7e4j77q7/5/
我在这里做错了什么?我怎样才能让一次函数返回承诺?
【问题讨论】:
【参考方案1】:您使用的似乎是旧版本的firebase
,您所指的文档是2.4.2
版本,而您使用的是旧版本1.0.11
【讨论】:
谢谢。我将 firebase 更改为 2.4.2 版,现在可以使用了以上是关于Firebase“一次”事件不返回承诺的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法使用从 Firebase 返回的承诺来初始化 Xstate 状态机?
Angular 2 Firebase Observable 承诺不会返回任何东西
Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 在 vue.js 中调用 Fireba
Stripe 和 Firebase:FirebaseError:collection() 的第一个参数应为 CollectionReference、DocumentReference 或 Fireba