小程序
小游戏
企业微信
微信支付
扫描小程序码分享
上传部署的时候,node_modules的内容也会上传吗?
上传的话,每个云函数都要上传一遍吗?
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
只要一个云函数的路过
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你是想说用tcb-router么。。。
我看到你在告诉别人用这个额。。。。
我是不太懂云函数,
每个云函数的node_modules是不是独立的。。。。。
对哦 依赖文件
大哥,有时间帮我看下代码不,我这么写对不对。。。
// 云函数入口文件
const
cloud = require(
'wx-server-sdk'
)
TcbRouter = require(
'tcb-router'
);
cloud.init()
db = cloud.database();
activity_collection = db.collection(
"activity"
all_collection = db.collection(
"activity_all"
_ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
app =
new
TcbRouter({ event });
app.
use
(async (ctx, next) => {
ctx.data = {};
await next();
});
app.router(
'addApply'
, async (ctx, next) => {
try
{
event.params._openid = event.userInfo.openId;
ctx.data = await activity_collection.add({ data: event.params });
}
catch
(e){
ctx.body = { err: e };
}, async (ctx, next) => {
ctx.count=await activity_collection.where({
_openid: event.userInfo.openId,
activityId: event.params.activityId
}).count();
ctx.body = { err:e };
}, async (ctx) => {
await all_collection.doc(event.params.activityId).update({ data: { joinNum: ctx.count.total} });
ctx.body = { code:
0
, data: ctx.data };
return
app.serve();
对Promise,async,await的用法不太了解,
我这么写虽然走通了,达到了目的,总觉得写得有问题。。。。
感觉写得很累赘。。。
https://developers.weixin.qq.com/community/develop/doc/000ec88d5bc1106240870321351800
我这里有个粟子 参考下
我试着改下。。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
只要一个云函数的路过
你是想说用tcb-router么。。。
我看到你在告诉别人用这个额。。。。
我是不太懂云函数,
每个云函数的node_modules是不是独立的。。。。。
对哦 依赖文件
大哥,有时间帮我看下代码不,我这么写对不对。。。
// 云函数入口文件
const
cloud = require(
'wx-server-sdk'
)
const
TcbRouter = require(
'tcb-router'
);
cloud.init()
const
db = cloud.database();
const
activity_collection = db.collection(
"activity"
);
const
all_collection = db.collection(
"activity_all"
);
const
_ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
const
app =
new
TcbRouter({ event });
app.
use
(async (ctx, next) => {
ctx.data = {};
await next();
});
app.router(
'addApply'
, async (ctx, next) => {
try
{
event.params._openid = event.userInfo.openId;
ctx.data = await activity_collection.add({ data: event.params });
await next();
}
catch
(e){
ctx.body = { err: e };
}
}, async (ctx, next) => {
try
{
ctx.count=await activity_collection.where({
_openid: event.userInfo.openId,
activityId: event.params.activityId
}).count();
await next();
}
catch
(e){
ctx.body = { err:e };
}
}, async (ctx) => {
try
{
await all_collection.doc(event.params.activityId).update({ data: { joinNum: ctx.count.total} });
}
catch
(e){
ctx.body = { err: e };
}
ctx.body = { code:
0
, data: ctx.data };
});
return
app.serve();
}
对Promise,async,await的用法不太了解,
我这么写虽然走通了,达到了目的,总觉得写得有问题。。。。
感觉写得很累赘。。。
https://developers.weixin.qq.com/community/develop/doc/000ec88d5bc1106240870321351800
我这里有个粟子 参考下
我试着改下。。