小编ski*_*joe的帖子

按属性对EmberJS对象的数组进行排序

我在EmberJS网站上的Filtering中注意到了这一点:

在Enumerable上执行的另一个常见任务是将Enumerable作为输入,并在根据某些条件对其进行排序或过滤后返回一个Array .

想象一下,我有一个Ember对象数组,如何按属性对它们进行排序?

App.DemoArray = Ember.ArrayController.create({
    content:[
        Ember.Object.create({name:'Joe', Age:29}),
        Ember.Object.create({name:'Jim', Age:53}),
        Ember.Object.create({name:'Jack', Age:12})
    ]
})
Run Code Online (Sandbox Code Playgroud)

如果我想按年龄对上述内容进行排序怎么办?谢谢你的帮助!

编辑:我在sproutcore文档中找到了这个,但它似乎不适用于Ember:

您可以使用sortProperty根据某些属性或属性列表的值对Enumerable进行排序.如果传入多个属性,SproutCore将使用第二个参数的值对第一个属性的值进行排序,依此类推.

本页3.8节:http://guides.sproutcore20.com/enumerables.html

arrays sorting properties object ember.js

21
推荐指数
3
解决办法
2万
查看次数

CouchDB cURL Windows命令行无效的JSON

使用cURL从Windows命令行运行以下命令,尝试将新文档发布到现有CouchDB数据库(命名为test)失败:

curl -H "Content-Type: application/json" -X POST "http://127.0.0.1:5984/test" -d {"valid":"json"}
Run Code Online (Sandbox Code Playgroud)

它返回错误:

{"error":"bad_request","reason":"invalid_json"}
Run Code Online (Sandbox Code Playgroud)

JSON是有效的,所以给出了什么?

command-line json curl couchdb

18
推荐指数
2
解决办法
1万
查看次数

IndexedDB查看所有数据库和对象库

我在Windows 8应用程序中使用IndexedDB,我对这两者都很新.我已经能够成功地创建,读取,更新,删除对象存储中的对象,并创建了几个数据库和一些对象存储.我的问题是如何列出我的所有对象存储和数据库?我创建了一些不需要的伪造的东西,我想稍微清理一下,但我不记得它们的名字.也许这是肛门保留,但似乎应该可以列出所有数据库和商店.谢谢!

windows indexeddb winjs windows-store-apps

13
推荐指数
4
解决办法
9119
查看次数

Javascript异步循环处理

我有一个javascript循环,需要一些时间来处理.我希望我可以减少它,但它必须处理大量的数据.当它正在运行时,浏览器当然没有响应.我已经阅读了在javascript中处理此问题的最佳方法是使用某种异步循环.这样,鼠标点击等可以在循环处理之间继续处理.是否有适用于此的标准异步框架?或者有人可以提供一个如何编码的简单示例?谢谢!

javascript loops asynchronous

11
推荐指数
1
解决办法
6921
查看次数

Node Express Connect - 会话管理

我为ArangoDB for ConnectJS编写了一个会话存储驱动程序.它工作,虽然仍然非常alpha,但我有几个问题.

具有expires属性"false"的第一个会话仅在用户代理的持续时间内保留.我注意到,当浏览器窗口关闭时,不会调用session.destroy().这导致在商店中留下"被放弃的"会话.我怎样才能有效地清除这些?有没有办法按计划搜索和销毁被遗弃的会话?

其次,我已经实现了本页所述的会话商店的最低要求:http://www.senchalabs.org/connect/session.html(接近底部)

那将是获取,设置和破坏.另外两种推荐的方法是长度和清晰.这些方法究竟应该做什么?我假设长度返回会话活动的时间长度?"清除"与摧毁有什么不同?谢谢!

session connect node.js express arangodb

8
推荐指数
1
解决办法
1264
查看次数

通过HTTP进行ArangoDB身份验证

我已经看到了如何使用arangosh对数据库进行身份验证的示例,但我在文档中找不到有关如何通过http API进行身份验证的内容.这可能吗?它是这样的:

HTTP://用户名:passwd@arangouri.com:8529/_api /文件

authentication http arangodb

7
推荐指数
2
解决办法
1946
查看次数

SharePoint 2010使用SPServices获取用户标识

我正在使用SharePoint与SPServices jQuery库,我正在使用该SPGetCurrentUser功能.但是,它似乎只返回没有ID的登录用户名.例:

DOMAIN\user

我需要带有ID的整个帐户名称:

1;#DOMAIN\user

如果只是为了返回ID,我可以将两者连接在一起.但我找不到它.

最终我正在尝试将列表项分配给当前用户.如果有一种方法可以在没有ID的情况下做到这一点,我也会对这种可能性持开放态度.谢谢!

jquery sharepoint-2010

6
推荐指数
1
解决办法
2万
查看次数

ArangoDB AQL非大小写敏感性比较

让我们假设我有一些简单的文档存储在Arango集合中,如下所示:

[
    {"type":Cat, "quality":Fuzzy}
    {"type":Dog, "quality":Barks}
    {"type":Rabbit, "quality":Hoppy}
    {"type":Pig, "quality":Chubby}
    {"type":Red Panda, "quality":Fuzzy}
    {"type":Monkey, "quality":Hairy}
]
Run Code Online (Sandbox Code Playgroud)

现在让我们假设用户在我的应用程序中启动所有"模糊"动物的搜索,全部小写.AQL是否有办法进行不区分大小写的比较?例如:

FOR a IN animals
    FILTER a.type.toLowerCase() == fuzzy
    RETURN a
Run Code Online (Sandbox Code Playgroud)

现在我知道上面的例子不起作用,但如果有办法做到这一点会很好.谢谢!

case-sensitive arangodb aql

5
推荐指数
1
解决办法
1172
查看次数

CouchDB通过脚本创建服务器管理员

这看起来很简单,但我搜遍了所有,我似乎无法在CouchDB中创建服务器管理员用户.我可以创建常规用户,但无法弄清楚如何从脚本创建一个用户.有人可以用curl演示这样做吗?

只是为了澄清,服务器管理员用户我的意思是用户的信息存储在local.ini中.在Futon中,您可以以管理员身份登录,单击"设置更多管理员",然后创建它们,但我无法弄清楚如何复制此功能.当我在Futon中创建一个新的管理员时,我甚至已经介绍了jquery沙发插件中发生的事情,但我看不出我做错了什么.我通过脚本添加的所有用户都放在_users表中,但不放在local.ini中.谢谢!

curl couchdb admin couchdb-futon

4
推荐指数
1
解决办法
3123
查看次数

CouchDB Last Seq更改Feed

我想我在这里做错了,也许有人可以澄清一下.我有一个应用程序长期轮询CouchDB(通过nodejs),它使用更改源.当我的应用程序首次轮询更改提要时,它不知道last_seq是什么,所以我刚刚开始使用自= = 0轮询,获取last_seq然后再使用since = last_seq进行轮询.

但是,我遇到了一个问题.由于我的数据库已经添加了更多文档,因此更改列表变得非常长,当我使用since = 0请求更改时,响应似乎被切断,我没有得到响应中的last_seq.因此,如果没有last_seq,我就无法提出后续请求.

有没有办法获得last_seq而不从一开始就获得AAAAALLLL的变化?是否有某种方法可以经常截断更改Feed?

couchdb feed long-polling

4
推荐指数
1
解决办法
970
查看次数