1

簡単なデモンストレーターが必要なため、ExtJS で簡単なグリッド パネルを作成しました。MongoDB からのデータで埋めようとしています。Node.JS などについて聞いたことがありますが、MongoDB の REST API を使用してデータを取得したいだけです。注:ExtJSとRESTリクエストは初めてです。

私の問題は、ページをロードするときにパネルが作成されず、firebug が次のように表示することです。 =1&start=0&limit=25 ""

URL http://xxx.xxx.xx.xx:28017/mydb/device/find?_dc=1374225874880&page=1&start=0&limit=25をコピーして貼り付けると 、データが表示されるので、Mongo データがURL からアクセスできます。URL の "page=1&start=0&limit=25" パラメーターがどこから来たのかわからないことに注意してください。これは私が実装したものではありません。

データをロードするはずの私のコードは、私の MVC の Store コンポーネントにあります。

Ext.define('AM.store.Users', {
extend: 'Ext.data.Store',
model: 'AM.model.User',
autoLoad: true,
proxy: {
    type: 'rest',
url: 'http://xxx.xxx.xx.xx:28017/mydb/device/find',

    reader: {
        type: 'json',
        root: 'rows',
    idProperty: '_id'

    }
}
});

そして、これはMongo URLを示しています:

{
"offset" : 0,
"rows": [
 { "_id" : "SheevaPlug", "manufacturer" : "GlobalScale" }
],

"total_rows" : 1 ,
"query" : {} ,
"millis" : 0
}

モデルのマッピングも正しいようです:

Ext.define('AM.model.User', {
extend: 'Ext.data.Model',
fields: ['_id', 'manufacturer']
});

よろしくお願いします。乾杯、

ヴィンセント

4

1 に答える 1

0

Node.js を使用して、Sencha で呼び出す MongoDB Web サービスを作成します。

于 2013-07-19T12:35:53.950 に答える