编辑给 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