小编jas*_*ota的帖子

如何为Firebase构建云功能以从多个文件部署多个功能?

我想为Firebase创建多个云功能,并从一个项目同时部署它们.我还想将每个函数分成一个单独的文件.目前我可以创建多个函数,如果我将它们都放在index.js中,例如:

exports.foo = functions.database.ref('/foo').onWrite(event => {
    ...
});

exports.bar = functions.database.ref('/bar').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

但是我想将foo和bar放在单独的文件中.我试过这个:

/functions
|--index.js (blank)
|--foo.js
|--bar.js
|--package.json
Run Code Online (Sandbox Code Playgroud)

foo.js在哪里

exports.foo = functions.database.ref('/foo').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

和bar.js是

exports.bar = functions.database.ref('/bar').onWrite(event => {
    ...
});
Run Code Online (Sandbox Code Playgroud)

有没有办法在不将所有函数放在index.js中的情况下完成此操作?

javascript firebase google-cloud-functions

135
推荐指数
11
解决办法
4万
查看次数

是否需要将IList <ArraySegment <byte >>转换为byte []而不通过List枚举并添加到新的byte []?

我理解我可以通过IList枚举如下:

public byte[] ConvertToByteArray(IList<ArraySegment<byte>> list) {
    IList<byte> newList = new List<byte>();
    foreach(var asb in list) {
       for ( int i = asb.Offset; i < (asb.Offset + asb .Count); i++ )  {
           newList.Add(asb.Array[i]);
       }
    }
    return newList.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

但这看起来相当难看,有没有更好的方法呢?

c# bytearray

1
推荐指数
1
解决办法
6554
查看次数