gpt4 book ai didi

javascript - 为什么 Meteor todo 教程在其方法属性名称中使用点(例如 'tasks.insert' )?

转载 作者:行者123 更新时间:2023-12-03 05:28:46 24 4
gpt4 key购买 nike

我正在学习 Meteor“todo”教程,并且正在阅读“9. 方法的安全性”部分:

https://www.meteor.com/tutorials/react/security-with-methods

Meteor.methods({
'tasks.insert'(text) { // <----- That bit right there!
check(text, String);
if (! this.userId) {
// ...
}

//...etc...

我知道单引号在那里,因为属性名称中有一个特殊字符。但我的问题是,这个特殊字符真的有必要吗?为什么不直接使用更简单的属性名称,例如“tasks_insert”,这样就不需要单引号了?这只是一种样式选择,还是点语法很重要?

最佳答案

这是一种样式选择,表示它是属于 tasks 模块的名为 insert 的方法。没有必要使用点。

this 指的是一个特殊的“方法调用对象”,其中设置了有用的变量:

来自http://docs.meteor.com/api/methods.html#Meteor-methods :

Inside your method invocation, this is bound to a method invocation object, which provides the following:

  • isSimulation: a boolean value, true if this invocation is a stub.
  • unblock: when called, allows the next method from this client to begin running.

  • userId: the id of the current user.

  • setUserId: a function that associates the current client with a user.
  • connection: on the server, the connection this method call was received on.

关于javascript - 为什么 Meteor todo 教程在其方法属性名称中使用点(例如 'tasks.insert' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41046147/

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