2013-07-12 43 views
5

所以我搞亂SailsJS試圖獲得API和運行真正快。我還沒有設置數據存儲(可能會使用mongodb),但我看到了我所假設的就像一個SQLite數據庫或其他東西。所以我爲用戶生成了一個模型和控制器。所以在瀏覽器中我點擊了user/create。我看到createdAt和updatedAt但沒有Id。我是否需要真正的數據存儲來查看ID?這仍然是你免費獲得的東西嗎?沒有看到身份證在風帆JS響應

適配器

// Configure installed adapters 
// If you define an attribute in your model definition, 
// it will override anything from this global config. 
module.exports.adapters = { 

    // If you leave the adapter config unspecified 
    // in a model definition, 'default' will be used. 
    'default': 'disk', 

    // In-memory adapter for DEVELOPMENT ONLY 
    // (data is NOT preserved when the server shuts down) 
    memory: { 
     module: 'sails-dirty', 
     inMemory: true 
    }, 

    // Persistent adapter for DEVELOPMENT ONLY 
    // (data IS preserved when the server shuts down) 
    // PLEASE NOTE: disk adapter not compatible with node v0.10.0 currently 
    //    because of limitations in node-dirty 
    //    See https://github.com/felixge/node-dirty/issues/34 
    disk: { 
     module: 'sails-dirty', 
     filePath: './.tmp/dirty.db', 
     inMemory: false 
    }, 

    // MySQL is the world's most popular relational database. 
    // Learn more: http://en.wikipedia.org/wiki/MySQL 
    mysql: { 
     module  : 'sails-mysql', 
     host  : 'YOUR_MYSQL_SERVER_HOSTNAME_OR_IP_ADDRESS', 
     user  : 'YOUR_MYSQL_USER', 
     password : 'YOUR_MYSQL_PASSWORD', 
     database : 'YOUR_MYSQL_DB' 
    } 
}; 

型號

/*--------------------- 
    :: User 
    -> model 
---------------------*/ 
module.exports = { 

    attributes: { 
     firstName: 'STRING', 
     lastName: 'STRING' 
    } 

}; 
+0

嘗試添加到您的模型。 'autoPk:true,' – Travis

回答

0

.../user/findAll列出所有的用戶。每個用戶都應該有'id'屬性,例如

{ 
    "username":"admin", 
    "password":"$2a$10$SP/hWtlJINkMgkAuAc9bxO1iWsvVcglwEU4ctGCiYpx.7ykaFWt56", 
    "createdAt":"2013-07-12T17:36:29.852Z", 
    "updatedAt":"2013-07-12T17:36:29.852Z", 
    "id":1 
} 
+0

沒有看到它。以下是我所看到的。 }「{」「firstName」:「乍得」,「createdAt」:「2013-07-12T04:13:16.917Z」,「updatedAt」:「2013-07-12T04:13:16.917Z」},{「名字 「:」 乍得」, 「姓氏」: 「Hietala」, 「createdAt」: 「2013-07-12T04:13:33.538Z」, 「updatedAt」: 「2013-07-12T04:13:33.538Z」}, { 「createdAt」: 「2013-07-12T04:15:44.243Z」, 「updatedAt」: 「2013-07-12T04:15:44.243Z」},{ 「createdAt」:「2013-07-12T04:15: 47.704Z 「 」updatedAt「: 」2013-07-12T04:15:47.704Z「},{ 」createdAt「: 」2013-07-12T04:16:15.506Z「, 」updatedAt「:」 2013-07-12T04 :16:15.506Z「}]' – Chad

+0

/config/adapters.js配置使用的數據庫。我得到'默認:'磁盤''和'默認:'內存''的'id'屬性。你可以發佈你的/config/adapters.js和/api/models.User.js嗎? – JohnSz

+0

另請參閱:/ .../user/find/1向您顯示第一個用戶?再試幾次。 – JohnSz

0

我有一個相同的帆的應用和不同的數據庫之間進行切換的工作精絕結帳這個。

所以在這種情況下,你可以autoPK的屬性添加到您的模型,它像設置爲true如下:

module.exports = { 
    attribute:{ 
     //your model attributes with validations. 
    }, 
    autoPK:true 
} 

如果這個不適合你的作品,然後我覺得有什麼不對您的您安裝在系統上的風帆副本。

請嘗試使用npm安裝sails的較新版本(v0.9.8),或嘗試使用較新的版本(v0.9.8)更新您的package.json並執行npm install。