问题标签 [hoodie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
256 浏览

javascript - Grunt 和 hood.ie 测试数据库

我目前正在使用GruntKarmaJasmineProtractor在AngularJS上运行我的测试套件。我使用的数据库库是hood.ie ,它是CouchDB之上的库。我在 Gruntfile 中使用以下代码启动 hood.ie:

但是,我希望有一个单独的数据库来运行测试,之后会自动重置。这样,生产数据不会与测试冲突。

我应该如何处理这个?我会假设有某种标准的方法可以做到这一点,因为我可以想象其他人也遇到过同样的问题,但我无法在互联网上找到任何东西。

0 投票
1 回答
693 浏览

node.js - Hoodie - 更新 CouchDB 文档 (Node.js)

我正在使用 Stripe 处理费用和客户订阅,我想将这些处理用作 Hoodie 插件。

付款和客户的注册和订阅正常显示在 Stripe Dashboard 中,但我想做的是在 CouchDB 中更新我的 _users 数据库,以确保客户的信息保存在某处。我想要做的是从我的数据库中更新文档中的stripeCustomerId字段,该数据库在使用 Hoodie 登录时创建。如果可能,如果该字段不存在,则创建该字段。org.couchdb.user:user/bill_users

在 hoodie-plugin 的文档中,更新功能对我来说似乎很模糊。

我假设这type是 CouchDB 文档中提到的那个,或者是我们在添加文档时指定的那个db.add(type, attrs, callback),例如。

id似乎是 couchdb 中的文档 ID。就我而言,它是org.couchdb.user:user/bill。但我不确定我应该在我的更新函数中传递这个 id。

我假设这changed_attrs是一个 Javascript 对象,其中包含更新或新属性,但在这里我再次怀疑。

所以我在我的worker.js

在其他消息之间,我得到了这个错误日志:

而且我的文件没有更新:stripeCustomerId字段仍然存在null。我尝试了JSON.stringify我的o对象,但它并没有改变任何事情。

我希望你们中的一些人比我更了解这个db.update功能。

0 投票
2 回答
234 浏览

couchdb - 在 couchdb 和 Lotus Notes 数据库之间同步数据

我必须将 Lotus 应用程序迁移到 couchdb/hood.ie。

有人见过 Lotus Notes/Domino 和 couchdb 之间的同步吗?

谢谢

皮特

0 投票
1 回答
93 浏览

couchdb - nodejitsu 上的 hoodie 应用程序:添加了 %2f 混淆 couchdb 请求

我在 nodejitsu 上部署了一个基本的教程连帽衫应用程序(在我的本地服务器上运行良好)。这是我部署的应用程序的网址:

http://reggie.nodejitsu.com

确认用户登录状态后,应该会在右上角出现一个注册按钮,它确实如此,但在很长一段时间之后。

查看 nodejitsu 上的日志文件,我看到(个人详细信息已编辑):

然后稍后:

然后稍后:

如果我/_users/org.couchdb.user%3Aadmin%2F直接从我的 nodejitsu couchdb 实例请求端点,则会失败并显示{"error":"not_found","reason":"missing"}. 但是,如果我删除尾随编码的斜杠,/_users/org.couchdb.user%3Aadmin我会按预期返回用户。

所以在我看来,尾随编码的斜杠%2f(没有所需凭据的数据库。但我不知道如何阻止添加尾随编码斜杠。

我是否正确诊断了问题,无论哪种方式,我该如何解决这个问题?

谢谢!

0 投票
1 回答
390 浏览

angularjs - AngularJS + Hoodie:如何做正确的数据流?

我想将 AngularJS 和 Hoodie 结合起来,但我不确定如何以正确的方式做到这一点。假设我有一个基本的 AngularJS 控制器

点击例如后

一切都按预期工作。但现在我想用 Hoodie。目前我正在尝试这个:

和任何地方:hoodie.store.add("entries", tmpObject);

onAdd()调用并插入到table数组中(在开发人员控制台中验证),我的 html 表(通过ng-repeat="entry in table")没有更新。

第一个问题:你知道为什么吗?我认为这里有什么问题?

第二个问题:结合 Hoodie 和 AngularJS 的好方法是什么?最好$watch在桌子上插入物品并在更改后通过 Hoodie 存储它,或者相反,然后将新物品添加到 hoodie.store 然后 on("entries:add") 做一些 Angular东西?

提前致谢!

0 投票
1 回答
1225 浏览

polymer - 如何将 Polymer 的 Platinum-sw-* 配置为不缓存一个 URL 路径?

如何配置 Polymer 的 Platinum-sw-cache 或 Platinum-sw-fetch 以缓存除 /_api 之外的所有 URL 路径,它是 Hoodie 的 API 的 URL?我已经配置了一个 Platinum-sw-fetch 元素来处理 /_api 路径,然后配置了 Platinum-sw-cache 来处理其余路径,如下所示:

custom-fetch-handler.js 包含以下内容。它的目的只是以服务工作者未处理请求时浏览器的方式返回请求的结果。

似乎无法正常工作的是,在用户 1 登录后,然后退出,然后用户 2 登录,然后在 Chrome 开发工具的网络选项卡中,我可以看到 Hoodie 定期继续向两个用户发出请求API 端点如下所示:

相反,它应该只向其中一个 API 端点发出请求。在“网络”选项卡中,这些 URL 中的每一个连续出现两次,并且在“大小”列中,第一个请求显示“(来自 ServiceWorker)”,第二个请求以字节表示响应大小,以防万一。

另一个似乎相关的问题是,当我以用户 2 身份登录并提交表单时,应用程序会写入服务器端用户 1 的数据库。这让我认为问题是由于应用程序无法绕过 /_api 路由的缓存。

我是否应该在一个 Platinum-sw-register 元素中同时使用 Platinum-sw-cache 和 Platinum-sw-fetch,因为文档声明它们是彼此的替代品?

0 投票
1 回答
70 浏览

polymer - 未捕获的 TypeError:this.hoodie.account.signUp 不是函数

为什么我的元素在通过 iron-component-page 元素(在 Polymer Seed Element 演示中)提供时会引发以下错误,但在通过我的应用程序正常提供时却不会?

该演示发布在http://timblack1.github.io/hoodie-accountbar/components/hoodie-accountbar/

this.hoodie应该由 hoodie.js 创建,它会根据开发工具的网络选项卡加载。但是该this.hoodie对象没有包含应有的方法和属性,包括.account.signUp()方法。 this.hoodie.account存在,但只是作为一个空对象。

我正在通过元素<script>中的标签加载 hoodie.js,该标签hoodie-servicehoodie-accountbar. Iron-component-page 元素在演示元素中加载标签时是否会做任何有趣的事情?还是水解?

0 投票
1 回答
28 浏览

javascript - Hood.ie - 使用 find 找不到数据

刚开始将 Hood.ie 用于 Web 应用程序,但是在获取一些数据方面遇到了问题。

我想获取数据,然后简单地做类似的事情

这可能吗?

谢谢。

0 投票
1 回答
43 浏览

couchdb - Hood.ie 查找和更新数据

刚开始使用 Hood.ie - 对查找和更新数据有疑问。

我有一种名为“who”的类型,其中存储了“personId”和“time”。我想做的是在“谁”中搜索我指定的“personId”,然后更新为空的记录。

所以我可以做一些基本的更新,比如

但是我如何用 hood.ie 做一个更复杂的,如上 - 大致类似于:

0 投票
1 回答
76 浏览

database - hood.ie couchdb findAll 是一种高效的替代方式吗

我正在将 hood.ie 用于我正在制作的网络应用程序。我喜欢它的简单性,但是有些东西我不太确定。

从 couchDB 中检索数据时,有一个方法:findAll- 例如:

我想知道/不太喜欢的是,我得到了所有类型的项目,todo然后在我有今天的日期后进行过滤。

除了得到所有这些,是否有可能只得到我真正想要的。

我知道有一种查找方法,但这需要一个我没有的 id。

或者我根本不需要担心这一点 - 获取所有数据的调用是否不那么昂贵(如果我有 1000 多条记录,我觉得可能是这样)。

任何指导将不胜感激。

谢谢。