Meteor:自定义允许和拒绝规则的错误消息

2023-12-23

我正在寻求标准化 Meteor 中允许和拒绝规则的错误消息。我不想在客户端的回调中定义错误,而是希望服务器以正确的错误消息进行响应,这样我只需定义它们一次。来自允许/拒绝的文档:

如果函数认为应该允许该操作,则它们应该返回 true。否则它们应该返回 false,或者什么也不返回(未定义)。

但是,如果我在拒绝函数中抛出错误,该错误就会发送给用户。 IE。否认:

throw new Meteor.Error(404, "Not the owner");

并在客户端上:

SomeCollection.remove(someId, function(err, result) {
  console.log(err.message); // Outputs "Not the owner"
});

似乎是在整个网站上显示相同错误的简单方法。即使文档明确指出我们应该在拒绝/允许中返回 true/false,这是否是一种有效的方法?


从文档的这一部分:

http://docs.meteor.com/#meteor_error http://docs.meteor.com/#meteor_error

前三句:

If you want to return an error from a method, throw an exception. Methods can throw any kind of exception. But Meteor.Error is the only kind of error that a server will send to the client. 

在我看来,你做得对。但我不得不想,你的用户界面难道不应该允许用户出现这样的消息吗?除了“哎呀,你不应该被允许这样做。恢复你的行为。”以防意外允许未经授权的查询通过的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Meteor:自定义允许和拒绝规则的错误消息 的相关文章

  • Meteor Subscribe 不更新集合的排序顺序

    Snippet from Template div class post container each elements gt post element this each div Snippet from Client Meteor su
  • 文件正在被分配一个 //# sourceMappingURL 但已经有一个

    我只是注意到 Firefox 控制台为我的项目中的每个 js coffee 文件 甚至是包 输出以下错误 file is being assigned a sourceMappingURL but already has one Chrom
  • 将 Meteor 应用程序从 OS X 部署到 Linux 会导致 bcrypt 问题

    我刚刚部署了我的第一个生产 Meteor 应用程序 但遇到了一个非常严重的问题 当我尝试运行我的应用程序时 出现以下错误 home hiapp bundle programs server node modules fibers futur
  • Meteor RESTful 身份验证。是否可以?

    我四处搜寻 但找不到这个问题的满意答案 我有一个流星网站 用户可以在其中登录并创建内容 我还想创建一个能够与网站交互的手机应用程序 并且我希望用户登录手机应用程序并访问网站上的相同内容 很正常 我创建了一个基本的 REST API 用于使用
  • 如何在 Meteor 中将 forbidClientAccountCreation 设置为 false?

    Meteor 中的默认设置不允许从客户端创建帐户 这在许多应用程序中出于安全目的是有意义的 但我正在构建一个博客 需要允许用户创建一个帐户 以便他们可以发表评论 github stackoverflow 和各种教程上的典型响应似乎建议将以下
  • 如何更新 Meteor Collection/minimongo 中一个文档的数组中多个对象的属性?

    我的问题几乎与此重复question https stackoverflow com questions 36026517 how to update multiple array objects in mongodb 不同之处在于我在 M
  • 如何更新我的流星项目中的 cordova-plugin-device ?

    当我运行流星项目时 我收到此警告 警告 尝试安装插件 电子邮件受保护 cdn cgi l email protection 但 它的最低版本应为 1 1 1 以确保与 当前平台版本 安装最小 版本以方便起见 但您应该调整您的依赖项 然后 我
  • 如何在流星模板中设置日期格式

    我需要以 mm dd yyyy 格式显示数据库中的日期 因为它以 ISO 格式保存在mongodb如何在模板中转换它 这是我的代码 Template templatename vname function return Posts find
  • 更新 Meteor 中的嵌套数组

    这是我的架构 id FJwSEMdDriddXLKXh name t number 5 owners id 1 name Name address Address type Type gender Gender notes 单击后 我将在所
  • Meteor js:使Session对象部分持久化

    在我的流星应用程序中 我使用会话来存储有关用户活动的临时信息 我想使用 amplify js 将此信息的某些部分保留到浏览器 但不是全部 我想要一种拥有 临时 会话密钥和 持久 会话密钥的方法 例如我可以打电话 Session set pe
  • 如何获取模板的所有实例?

    我知道我可以通过这样做获得一个模板实例Blaze getView node 但我怎样才能找到所有实例Template foo 如果我们借行走DOM http www javascriptcookbook com article Traver
  • Mongo按动态字段排序

    所以我传入了一个动态变量 它是我想要排序的字段的名称 假设下面的 sortVariable 可能等于 price createdAt name 等 这不起作用 我该怎么做 function findStuff sortVariable va
  • MongoDB:如果使用 $addToSet 或 $push,是否应该预先分配文档?

    我一直在研究 MongoDB 我知道强烈建议在插入时完全构建 预分配 文档结构 这样将来对该文档的更改不需要移动该文档磁盘周围 这在使用 addToSet 或 push 时适用吗 例如 假设我有以下文档 id rsMH4GxtduZZfxQ
  • 纤维/未来实际上有什么作用?

    下面这行代码的作用是什么 Npm require fibers future 我在网上查找示例 发现了一些这样的示例 Future Npm require fibers future var accessToken new Future 什
  • 流星内存不足

    我正在使用流星来制作报废引擎 我必须执行一个 HTTP GET 请求 这会向我发送一个 xml 但这个 xml 大于 400 ko 我得到一个异常 内存不足 result Meteor http get http SomeUrl com 致
  • 流星图像、CSS、“普通”Web 服务

    我经常看到这个问题出现 如何在我的 Meteor 网站上放置图像 如何使用 Meteor 托管 标准 网页内容 我尝试添加一个 img src img myimage png 标签但没有图像显示 如何在 Meteor 站点上托管一些文件 将
  • 在 Meteor 应用程序中实现 MongoDB 2.4 的全文搜索

    我正在考虑向 Meteor 应用程序添加全文搜索 我知道 MongoDB 现在支持此功能 但我对实现有一些疑问 启用文本搜索功能的最佳方法是什么 textSearchEnabled true 在 Meteor 应用程序中 有没有办法添加索引
  • 如何让 Grunt.js 和 Meteor.js 协同工作?

    我想在我的 Meteor 应用程序中使用简单的复制和串联 但是当 Meteor 在服务器和客户端上运行所有 javascript 文件时 我遇到了问题 而我不希望它们在任何地方运行 它要么只是配置文件 例如Gruntfile js或我想以某
  • 如何在模板创建的元素上触发 JQuery .draggable() ?

    我在 Html 文件中有一个标准模板 例如
  • 如何调试性能问题/优化您的流星应用程序

    我刚刚将 Meteor 应用程序部署到 Digital Ocean 上的生产服务器上 我注意到 对于大约 7500 个文档 完全获取对象 有选择地仅获取 3 个字段 并填充自动完成数据大约需要 3 5 秒 我相信对于如此数量的数据来说 它应

随机推荐

  • 如何解决异常 在 laravel 5.5 中运行 Dusk 是不安全的?

    我将我的项目从 laravel 5 4 升级到 laravel 5 5 我在本地环境中没有任何问题 但在服务器中我收到此异常 我搜索了很多 我知道这个问题可能会重复 但没有解决方案解决我的问题 当环境是生产环境时 如何不注册黄昏 我在 Ap
  • 函数调用中的新运算符

    我的问题是分配的对象会发生什么new函数调用内部的运算符 一个具体的例子 我有一个私有向量pV我想将其发送到类之外的对象 函数 foo gt func std vector
  • 是否可以使用 Epplus 在 Excel 中复制行(包含数据、合并、样式)?

    问题是我需要使用整个集合的单个模板将集合中的数据多次插入 Excel 中 using var pckg new ExcelPackage new FileInfo association TemplatePath var workSheet
  • 获取数据表列数据类型

    DataTable dt new DataTable dt Columns Add new DataColumn gridColumn1 typeof bool 我期望以下行的结果包含有关 DataColumns 类型 布尔 的信息 dt
  • 如何在While循环中有两个条件?

    基本上我的代码中有两个 while 循环 它们所做的只是从 0 到 10 或 10 以 1 为增量进行计数 计数向量是 count1 和 count2 这发生在我的代码中的两个单独的 while 循环中 但是 我现在需要每个计数相互依赖 因
  • Twitter API 是否允许按用户名和主题标签进行过滤?

    我可以获取特定用户使用特定主题标签的所有推文吗 我可以只获取过去 100 条推文 然后在我这边进行过滤 但如果 Twitter 可以在他们这边进行过滤 那就方便多了 这可能吗 Twitter 的高级搜索 http search twitte
  • 使用 MockMvc 获取 httpServletRequest 属性

    我有一个非常简单的控制器 以这种方式定义 RequestMapping value api test method RequestMethod GET produces application json public ResponseBod
  • 如何用Java绕点旋转多边形?

    我正在创建一个 Canvas 对象 直线 顶点 三角形 我想对它们应用围绕点的旋转 我无法使用 Canvas 的rotate 方法 因为点附加到地图上的GeoPoint 所以如果我使用rotate 方法 所有地图都会旋转 问题是 Canva
  • Django 管理内联表单 - 将外键查询集限制为一组值

    我有一些相互关联的模型需要在单个管理页面上共存 想法是这样的 戏剧作品有演员 演员有特定的角色 戏剧作品与给定的书面文本 戏剧 改编等 相关 并且书面文本包含该文本的所有角色的列表 添加作品时 每个演员都需要与这些角色之一关联 数据模型的工
  • Rails:文件路径

    我里面有app一个名为csv在这个目录中我有一个名为names csv我想用File read path string 函数来读取文件 文件的相对路径是什么 file File join Rails root app csv names c
  • 将当前时间添加到日期时间?

    我有一个代表日期的字符串 它从 DropDownList 中返回 该字符串是 2010 年 8 月 27 日 例如 现在我想将当前时间添加到此并将其解析为 Datetime 所以最终它应该是一个 DateTime 类似2010年8月27日
  • 如何使用 ts.transform 将附加语句注入到函数中

    我使用 Typescript 编译器 API ts transform ts updateFunctionDeclaration 在现有源文件中的函数开头注入附加语句 这非常有效 除了当我打印转换后的代码 使用 ts Printer 时 原
  • Dart - 将纪元以来的毫秒数(UNIX 时间戳)转换为人类可读的时间

    有没有一种好方法可以将纪元 例如 1486252500000 13 位 以来的毫秒数格式化为人类可读的格式 DateTime自纪元以来确实有一个毫秒的命名构造函数 https api dartlang org stable 1 24 2 d
  • 命名方法规则简单,兼容ARC命名约定

    我很难理解 ARC 的命名约定 我一直使用 ARC 进行编码 我想这就是原因 1 类方法 我应该为以下方法选择什么名称 这两个名称在内存管理方面有什么区别 这个名字 MyObject newObjectFrom MyObject anObj
  • 将 python 脚本的输出获取到 Jenkinsfile 中的变量中

    我有一个 Python 脚本 它在标准输出上返回一个字符串 python 脚本返回的值可以收集在 bash 脚本中 如下所示 bin bash outputString my python script py some parameter
  • 函数式编程和依赖倒置:如何抽象存储?

    我正在尝试创建一个具有较低级别库的解决方案 该库将知道在调用某些命令时需要保存和加载数据 但保存和加载函数的实现将在特定于平台的项目中提供它引用较低层的库 我有一些模型 例如 type User UserID UserID Situatio
  • 如何使用boost-spirit将结果放入STL图?

    include
  • Eclipse 在 src/main/resources 中添加了 ** 排除模式:如何读取资源文件?

    我使用 Eclipse Oxygen 2 Release 4 7 2 和标准 src main resources 文件夹创建了一个简单的 Maven 项目 并将其添加到类路径中 问题是 Eclipse 添加了一个排除模式 到 src ma
  • 播放 .wav 文件

    我正在使用 Visual Studio 2010 Express 我正在尝试编写一个简单的程序 该程序将重复波形文件 5 次 我正在运行 Windows XP SP3 据我所知 这是 include stdafx h include
  • Meteor:自定义允许和拒绝规则的错误消息

    我正在寻求标准化 Meteor 中允许和拒绝规则的错误消息 我不想在客户端的回调中定义错误 而是希望服务器以正确的错误消息进行响应 这样我只需定义它们一次 来自允许 拒绝的文档 如果函数认为应该允许该操作 则它们应该返回 true 否则它们