小程序云数据支持模糊查询
小程序云数据库表结构1
2
3
4
5
6
7
8
9{
title : "彩色线条",
desc : [
{
type : "text",
text : "给孩子们彩色的梦想",
},
],
}
按 彩色
梦想
模糊查询1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16.where(_.or([
{
"title" : db.RegExp({
regexp : '彩色|梦想',
option : 'i',
}),
},
{
"desc.0.text" : db.RegExp({
regexp : '彩色|梦想',
option : 'i',
}),
},
]))
注: option : 'i', 表示忽略大小写
i18n 使用模板
1 | const messages = { |
模板如下1
2<p>{{ $t('Hello {name}', { name: 'John' }}) }}</p>
<p>{{ $t('The weather today is {condition}!', { condition: 'sunny' }) }}</p>
输出如下1
2<p>Здравствуйте John</p>
<p>The weather today is sunny!</p>
i18n 回退本地化
以下语言环境信息的 ja
语言环境中不存在 message
键1
2
3
4
5
6
7
8const messages = {
en: {
message: 'hello world'
},
ja: {
// 没有翻译的本地化 `hello`
}
}
当为 VueI18n
构造函数选项指定 fallbackLocale
选项时,message
键使用 en
语言环境进行本地化:1
2
3
4
5const i18n = new VueI18n({
locale: 'ja',
fallbackLocale: 'en',
messages
})
在如下情况下1
2<p>{{ $t('message') }}</p>
this.$i18n.local = 'ja';
输出如下1
<p>hello world</p>
注意,默认情况下回退到 fallbackLocale
会产生两个控制台警告:1
2[vue-i18n] Value of key 'message' is not a string!
[vue-i18n] Fall back to translate the keypath 'message' with 'en' locale.
会在控制台产生大量警告。为了避免这些警告 (同时保留那些完全没有翻译给定关键字的警告),需初始化 VueI18n
实例时设置 silentFallbackWarn: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24import VueI18n from 'vue-i18n';
Vue.use(VueI18n);
const i18n = new VueI18n({
locale: 'en',
fallbackLocale: 'en',
silentFallbackWarn: true,
messages: {
en: require('@/assets/languages/en.js'),
hi: require('@/assets/languages/hi.js'),
id: require('@/assets/languages/id.js'),
my: require('@/assets/languages/my.js'),
es: require('@/assets/languages/es.js'),
pt: require('@/assets/languages/pt.js'),
ar: require('@/assets/languages/ar.js'),
bn: require('@/assets/languages/bn.js'),
ta: require('@/assets/languages/ta.js'),
te: require('@/assets/languages/te.js'),
ml: require('@/assets/languages/ml.js'),
mr: require('@/assets/languages/mr.js'),
pa: require('@/assets/languages/pa.js'),
gu: require('@/assets/languages/gu.js'),
kn: require('@/assets/languages/kn.js'),
},
});
nginx 代理日志问题
nginx 代理 node 服务:1
2
3
4
5
6
7
8location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:3004;
root /;
}
访问功能一切正常,但日志都进了 error_log1
2021/08/18 17:17:44 [error] 19134#0: *562152 testing "" existence failed (2: No such file or directory) while logging request, client: xx.xx.xx.xx(ip), server: xxx.xxx.com(host), request: "POST /xxx/xxx(pathname) HTTP/1.1", upstream: "http://127.0.0.1:3004/xxx/xxx(pathname)", host: "xxx.xxx.com(host)", referrer: "https://xxx.xxx(referer)"
Centos7 升级 libc.so.6
使用 node-canvas
时报错1
Error: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found
先查看当前 Linux 服务器 gcc 版本中包含哪些库1
2strings /usr/lib64/libstdc++.so.6 | grep GLIBC
strings /usr/lib64/libstdc++.so.6|grep CXXABI
看到没有版本 CXXABI_1.3.9
,需要更新 libstdc++.so.6