TypeError:尝试为特定用户进行更改时尝试分配给只读属性

时间:2018-11-09 10:50:42

标签: typescript parse-platform

在Ionic应用程序中,我有一个页面,用户可以在其中更改有关城市的信息。我希望更改仅反映到与最后一个编辑有关该城市信息的用户共享同一“城市”的用户。

例如,用户1在芝加哥,并对某些信息进行更改。用户2也在城市芝加哥,并且看到了这些变化。用户3居住在纽约市,看不到这些变化。

但是,我对此的实现引发了一个错误,“ TypeError:试图分配给只读属性。”

这是我的.ts代码:

let user = Parse.User.current().attributes;

if (user.city = lastEditor.attributes.city) { // this is where the error is

    query.equalTo('objectId', this.selectedCity.objectId);

    query.first((results) => {
        results.set("city",city);
        results.set("state",state);
    .
    .
    .
    etc.

如果相关,我正在使用Safari。但是,当我在Google Chrome上运行该错误时,我遇到了同样的错误。

1 个答案:

答案 0 :(得分:4)

您已分配而不是比较。使用===进行比较,而不是=

if (user.city === lastEditor.attributes.city)