【发布时间】:2015-02-18 04:44:00
【问题描述】:
我正在为PouchDB Put Method写外观
这是我的脸
@JSName("PouchDB")
class PouchDB extends js.Object {
type CALLBACK = js.Function2[js.UndefOr[js.Dynamic], js.UndefOr[js.Dynamic], Unit]
def this(name: js.UndefOr[String] = js.undefined, options: js.UndefOr[PouchDBOptions] = js.undefined) = this()
def put(doc: js.Object, docId: js.UndefOr[String] = js.undefined, docRev: js.UndefOr[String] = js.undefined, options: js.UndefOr[js.Object] = js.undefined, callback: CALLBACK = ???): Unit = js.native
...
put API 接受回调并返回 Promise ,我如何为 put API 定义返回 promise 的外观..
【问题讨论】:
-
我不了解 PouchDB 文档(我不了解 PouchDB),并且我看不到问题,因为我不明白正确的 JS 会是什么样子像。你有一个在基本 JavaScript 中有效的例子吗?没有它,我不知道 Scala.js 类型应该是什么,在这里。另请注意,
destory在文档中被标记为已弃用:开始使用它可能不是一个好主意。 -
destory 的静态访问被弃用而不是实例之一:),离开销毁方法,把 API 返回 Promise 而不是使用回调 pouchdb.com/api.html#create_document 我该如何定义..
-
你能打印出 CustomPouchError 的堆栈跟踪吗?否则它不会提供太多信息。您可以在 Chrome 开发工具中执行此操作,方法是右键单击 Promise,选择“保存到全局变量”,然后输入
temp1.stack。 -
@nlawson 我使用了不同的数据库名称,它现在就像一个魅力,我不知道我早上对旧商店(“dude”)做了什么,如果我没记错的话我删除了从静态方法存储和从 chrome 控制台存储一些其他疯狂的东西 :( ,对此感到抱歉。
-
@sjrd 我修改了我的问题...
标签: scala.js