gpt4 book ai didi

javascript - 谷歌 polymer 和firebase文档使用javascript更改数据?

转载 作者:行者123 更新时间:2023-12-03 08:31:01 25 4
gpt4 key购买 nike

我正在使用 polymer 构建一个网络应用程序,并使用 firebase 作为数据库。我想建立一个用户电子邮件确认网站。 -> 当网站打开时,应该更新一个简单的 firebase 节点。我的电子邮件确认html:

<dom-module id="email-confirmation">
<template>
<firebase-document
id="idd"
location="[[location]]"
data="{{userToConfirm}}"
on-data-changed="callMe">
</firebase-document>

<template is="dom-if" if="{{isConfirmed(userToConfirm)}}">
<p>It worked!</p>
</template>
</template>
<script src="./email-confirmation.js"></script>
</dom-module>

和我的 email-confirmation.js:

class EmailConfirmation {
beforeRegister() {
this.is = 'email-confirmation';
this.properties = {
/**
* Defines the email, that will be confirmed.
*/
email: {
type: String
}
};
this.observers = [
// Note that this function will not fire until *all* parameters
// given have been set to something other than `undefined`
'attributesReady(email)'
];
}

attributesReady(email) {
this.location = document.createElement('iron-meta').byKey('firebaseLocation') + 'users/' + email;
}

isConfirmed(bla) {
this.userToConfirm.confirmed = true;
bla.confirmed = true;
return true;
}

callMe(event, values) {
this.userToConfirm.confirmed = true;
event.detail.value.confirmed = true;
event.currentTarget.data.confirmed = true;
this.$.idd.data = true;
values.value.confirmed = true;
}
}

正如你所看到的,我在这里尝试使用不同的方法。但这些调用实际上都没有更新我的 firebase 节点!我应该如何使用 JavaScript 更新我的节点?

我还认为通知 firebase-document 值已更改可能存在问题。我尝试触发一个事件,但它们似乎没有到达 firebase-document。 (可能是因为事件没有触发给 child )

亲切的问候马克

最佳答案

尝试使用查询属性
this.$.idd.query.set('已确认', true);

关于javascript - 谷歌 polymer 和firebase文档使用javascript更改数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com