webot icon indicating copy to clipboard operation
webot copied to clipboard

正则Rule无效

Open sang4lv opened this issue 11 years ago • 3 comments

我测试了好多遍还是不知道问题在哪里,真是麻烦大大帮忙看一下。

我从数据库里面调用一条数据,里面有个正则。用的是webot.set插入。大概遇到以下几个问题: 1- 插入时没有错误,但是无法用webot.get获取这条rule 2- 不知为何,只有在处理事件的时候才会调用这条rule。但是由于这是一个正则,所以整个rule都无效了

如果手工创建一条正则rule是正确的。

//数据库拿出来的 - 除了10,其他都调用到了
data.getReplies(function(err, data) {
  if(err) console.log(err);

  console.log('db set');
  console.log(data[10]); //有内容,而且插入时没有报错
  for(var index in data) {
    wechat.set(index, data[index]);
  }
});
console.log('trying to get rule'); //为空
wechat.get(10);
wechat.get('10');

//console
db set
{ pattern: '/[0-9]+/', handler: 'this is a number' }
trying to get rule 

sang4lv avatar Dec 24 '13 15:12 sang4lv

webot.set 传入的 rule name 必须是 string ,试试:

wechat.set(String(index), data[index]);

ktmud avatar Dec 25 '13 02:12 ktmud

抱歉回复的这么晚,我刚刚试过。即使变成String也无法让rule出现

sang4lv avatar Dec 29 '13 12:12 sang4lv

你再试试 webot.set({ name: index, pattern: '/[0-9]+/', handler: 'this is a number' })

ktmud avatar Feb 23 '14 12:02 ktmud