2017-11-11 222 views
1

例如,在我的本地解析服務器中,每次保存對象時,都會爲該特定對象創建新的唯一對象ID。但是當我將它部署到實時服務器(ec2或其他站點)時,它會更新同一對象ID中的數據。 (如果我第一次保存一個對象,它會向我展示像67XBVFA這樣的objectid,但是當我創建另一個對象時,它將更新同一對象ID 67XBVFA中的值)。順便說一句,我正在使用MongoDB作爲數據庫。儘管我更改了字段的值,但仍然保留了相同的對象ID。解析服務器在mongodb中創建相同的對象

sampleobject.set("name", "xxxx"); 
sampleobject.set("email", "[email protected]"); 
sampleobject.save(null).then(objectstatus => { 
    res.success(200, objectstatus 
)} 

爲什麼它在我的本地主機中正確生成一個唯一的對象ID。但在活動實例中更新相同的對象ID?

回答

0
const sampleobjects = Parse.Object.extend("sampleClass"); 
const sampleobject = new sampleobjects(); 

問題是我在雲端函數之外聲明瞭這個。喜歡這個。

const sampleobjects = Parse.Object.extend("sampleClass"); 
const sampleobject = new sampleobjects(); 

Parse.Cloud.define('sampleFunction', (res) => { 
    sampleobject.set("name", "xxxx"); 
    sampleobject.set("email", "[email protected]"); 
    sampleobject.save(null).then(objectstatus => { 
     res.success(200, objectstatus 
    )} 
}); 

因此,每次檢查它時,都會啓動相同的對象ID。

因此,當我這樣宣佈它內部。

Parse.Cloud.define('sampleFunction', (res) => { 
    const sampleobjects = Parse.Object.extend("sampleClass"); 
    const sampleobject = new sampleobjects(); 
    sampleobject.set("name", "xxxx"); 
    sampleobject.set("email", "[email protected]"); 
    sampleobject.save(null).then(objectstatus => { 
     res.success(200, objectstatus 
    )}; 
});