解析服务器在 mongodb 中创建相同的 objectid

Parse server creates the same objectid in mongodb

例如,在我的本地解析服务器中,每次我保存对象时,它都会为该特定对象创建新的唯一对象 ID。但是当我将它部署在实时服务器(ec2 或其他一些站点)中时,它会更新同一对象 ID 中的数据。 (如果我第一次保存一个对象。它会向我显示像 67XBVFA 这样的对象 ID,但是当我创建另一个对象时,它会更新同一对象 ID 67XBVFA 中的值。)。顺便说一句,我正在为数据库使用 mongodb。这是保存相同对象 ID 的简单基础,即使我更改了字段的值。

sampleobject.set("name", "xxxx");
sampleobject.set("email", "yyy@y.com");
sampleobject.save(null).then(objectstatus => {
   res.success(200, objectstatus
)}

为什么它在我的本地主机中正确生成了一个唯一的对象 ID。但是在实时实例中更新相同的对象 ID?

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", "yyy@y.com");
    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", "yyy@y.com");
    sampleobject.save(null).then(objectstatus => {
        res.success(200, objectstatus
    )};
});