我正在使用Realm Web SDK开发一个Reaction应用程序.

我有一个注册页面与邮箱和密码输入字段.在提交凭据时,我在捕获错误时遇到‘TypeError:Load Failure’.

为了验证我的应用程序是否正常工作,我查看了我的应用程序应用程序用户,但没有创建任何用户条目.我还执行了所有判断,例如确保启用了邮箱/密码身份验证,并允许自动确认用户.使用我的应用程序ID,我的应用程序已正确设置.

我甚至使用文档示例注册了一个新帐户,但我仍然面临相同的错误消息:

const email = "someone@example.com";
const password = "Pa55w0rd!";
await app.emailPasswordAuth.registerUser({ email, password });

取材自:https://www.mongodb.com/docs/realm/web/manage-email-password-users/

有没有人能就这个问题给点建议?提前谢谢你了!

推荐答案

Solution:

对于任何遇到和我一样的问题的人:

You need to include e.preventDefault().默认情况下,浏览器会将表单数据发送到当前URL并刷新页面.您可以通过调用e.prebrentDefault()来覆盖该行为.

我的数据没有发送,因为这条线路没有被呼叫.随后,使用新的FormData(e.Target)读取表单数据.

例如:

const onSubmit = async (e: any) => {
  try{
    e.preventDefault()
    const form = e.target;
    const formData = new FormData(form);
    const formJson = Object.fromEntries(formData.entries());
    const user = await data.emailPasswordSignup(formJson.email, formJson.password);
    if (user) {
      redirectNow();
    }
  }
  catch (error) {
    alert(error);
  }
};

Please read: 100

谢谢你的阅读.

Mongodb相关问答推荐

MongoDB$unionWith,如何 Select 特定文档

Go mongo-驱动程序测试,FindOne未根据给定的筛选器返回正确结果

MongoDB/Mongoose查询:使用优先约束检索从位置A到位置B的路径

MongoDB $lookup 查找字段值数组

根据参考图计算子文档列表的最大值

当日期和时间在不同键的字符串中时,Mongo 查询过滤今天的数据

为什么 mongoose 在 mongodb 中找不到我的数据

MongoDB - 将对象转换为数组

我无法在react 中使用 fetch 和express 从数据库中删除数据

如何在查找 foreignField 中使用通配符?

如何获取mongodb ObjectId的值?

如何修改 mongodb 中嵌套对象数组中的字段名称/键?

在mongoose中添加多个验证

子文档上的mongoose唯一索引

mongoose通过引用属性查找文档

用 BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId 在 C# 中装饰属性之间的区别

MongoDB:如何在 100 个集合中找到 10 个随机文档?

Mongoose 版本控制:when is it safe to disable it?

MongoDb 聚合 $match 错误:Arguments must be aggregate pipeline operators

如何使用 mongodb-java-driver 进行 upsert