gpt4 book ai didi

node.js - Ember、Ember 数据、MongoDB _id 和命名空间

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:50 29 4
gpt4 key购买 nike

我是 Emberjs 新手,正在使用 MongoDB 和 Ember 开发 Nodejs/Express/应用程序。根据this blog post我将 primaryKeyserializerId 添加到我的扩展适配器中。

window.Frontend.Adapter = DS.RESTAdapter.extend({
namespace: 'api',
serializer: DS.RESTSerializer.extend({
serializeId: function(id) {
return id.toString();
},
primaryKey: function(type) {
return "_id";
}
})
});

window.Frontend.Store = DS.Store.extend({
adapter: 'window.Frontend.Adapter'
});

一切都很完美。但命名空间不适合我。请求发送到 http://localhost:3000/pages 而不是 http://localhost:3000/api/pages。我不知道。

相关问题的其他资源:

我正在使用 Ember 1.1.2 和 Ember-Data 1.0.0.beta3。谢谢你的建议?如果您需要更多信息,请告诉我:D

已更新如果有类似问题,请转到此 issue

最佳答案

Ember 数据中的情况略有变化。以下代码适用于我使用 Ember 1.3Ember Data 1.0.0 Beta 5

App = Ember.Application.create();

App.ApplicationSerializer = DS.RESTSerializer.extend({
primaryKey: '_id',
});

App.ApplicationAdapter = DS.RESTAdapter.extend({
namespace: 'api'
});

更新:查看 latest source code ,看来 primaryKey 现在是一个字符串。因此,您可以删除 serializeId 函数,顺便说一句,我认为该函数已经不存在了。

关于node.js - Ember、Ember 数据、MongoDB _id 和命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029553/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com