【发布时间】:2017-07-04 00:38:40
【问题描述】:
编辑 AoR 的制造商:您的框架受到可怕的文档的影响。你应该真正关注这一点,那时人们会真正采用它。
我这辈子都无法理解 admin-on-rest 是如何完成“休息”部分的。如果有更好的框架和更好的文档,我愿意接受。
我对反应很陌生,所以这可能是其中的一部分。
我能看出的是
1) [Admin] 标签接受一个 prop 'restClient',这是一个将你的基本路径设置为 JSON 源的函数,然后返回一个具有特定签名的函数(接受 3 个参数,返回一个 Promise)。
2) 然后将一个 [Resource] 标记添加到 name="posts" 的路径并创建一个列表,该列表(这里是变魔术的地方)基本上对您的数据库执行 wget 然后迭代结果。
我想要做的:将 couchDB 连接到 admin-on-rest。我已经在 localhost 上制作了一些测试文档。 couchDB url 看起来像:
http://127.0.0.1:5984/myproject/_design/getclients/_view/getclient/
这在邮递员中有效,给了我一个像这样的 json 对象:
{
"total_rows": 4,
"offset": 0,
"rows": [
{
"id": "afc3bb9218d1a5c1e81ab3cc9f004467",
"key": {
"status": "active",
"rating": 9.1,
"bio": {
"fname": "Sam",
"mname": "TestMName",
"lname": "TestLName",
"address": "712347 B Street",
"state": "CA",
"city": "Los Santos",
"zip": "90211",
"phone": "123-456-7890",
"email": "sam@samsemail.com",
"username": "TestSam",
"password": "abc123"
}
},
"value": null
},
此时我很困惑,我不知道该往哪里看。
现在是我的代码:
//App.js
import React from 'react';
import { jsonServerRestClient, Admin, Resource } from 'admin-on-rest';
import { PostList } from './Posts.js';
const App = () => (
<Admin restClient={jsonServerRestClient('http://127.0.0.1:5984/myproject/')}>
<Resource name="_design/getclients/_view/getclient" list={PostList} />
</Admin>
);
export default App;
还有
//Posts.js
export const PostList = (props) => (
<List {...props}>
<Datagrid>
<TextField source="status" />
<TextField source="rating" />
</Datagrid>
</List>
);
页面加载,但底部弹出一个粉红色的小框:
The X-Total-Count header is missing in the HTTP Response. The jsonServer REST client expects responses
【问题讨论】:
标签: reactjs admin-on-rest