0

最新のphonegap/cordovaバージョン2.1を使用しています。var allItems = Item.all();を実行すると、Eclipselogcatのログがコードで汚染されます。

allItems.list(null, function (results) {
    results.forEach(function (r) {
        console.log(r.id+ " " + r.lat + " " + r.long + " " + r.state);
    });
});

(数百行の場合)のような出力が得られます

10-29 10:56:13.270: I/Web Console(5961):     } function (value) {
10-29 10:56:13.270: I/Web Console(5961):         if (value === undefined) {
10-29 10:56:13.270: I/Web Console(5961):             return getterCallback();
10-29 10:56:13.270: I/Web Console(5961):         } else {
10-29 10:56:13.270: I/Web Console(5961):             setterCallback(value);
10-29 10:56:13.270: I/Web Console(5961):             return scope;
10-29 10:56:13.270: I/Web Console(5961):         }
10-29 10:56:13.270: I/Web Console(5961):     } function (value) {
10-29 10:56:13.270: I/Web Console(5961):         if (value === undefined) {
10-29 10:56:13.270: I/Web Console(5961):             return getterCallback();
10-29 10:56:13.270: I/Web Console(5961):         } else {
10-29 10:56:13.270: I/Web Console(5961):             setterCallback(value);
10-29 10:56:13.270: I/Web Console(5961):             return scope;
10-29 10:56:13.270: I/Web Console(5961):         }
10-29 10:56:13.270: I/Web Console(5961):     } function (value) {
10-29 10:56:13.270: I/Web Console(5961):         if (value === undefined) {
10-29 10:56:13.270: I/Web Console(5961):             return getterCallback();
10-29 10:56:13.270: I/Web Console(5961):         } else {
10-29 10:56:13.270: I/Web Console(5961):             setterCallback(value);
10-29 10:56:13.270: I/Web Console(5961):             return scope;
10-29 10:56:13.270: I/Web Console(5961):         }
10-29 10:56:13.270: I/Web Console(5961):     } at :1149822901       
4

1 に答える 1

0

解決策は、オブジェクトが空であるために表示された関数が返されることでした。これは、persistence.jsのバグが原因でした。persistence.jsのadd()関数が機能しないを参照してください。

于 2012-10-29T16:58:14.383 に答える