How to share code in JavaScript Azure Functions?

后端 未结 1 1330
野性不改
野性不改 2021-01-05 03:35

How can I share code (e.g. Mongo schema definitions) between files in an Azure function app?

I need to do this, as my functions require access to a shared mongo sche

相关标签:
1条回答
  • 2021-01-05 04:01

    I fixed this issue by doing the following steps:

    1. Add a line to the root hosts.json to watch a shared folder. "watchDirectories": [ "Shared" ]
    2. In the shared folder, added a blogPostModel.js file containing the following schema/model definition and export

    shared\blogPostModel.js

    var mongoose = require('mongoose');
    var Schema = mongoose.Schema;
    
    var blogPostSchema = new Schema({
        id: 'number',
        title: 'string',
        date: 'date',
        content: 'string'
    });
    module.exports = mongoose.model('BlogPost', blogPostSchema);
    
    1. In my function require the shared file with the following path: var blogPostModel = require('../Shared/blogPostModel.js');

    I can then make a connection and interact with the model doing finds etc in each individual function.

    This solution was composed from the following SO posts:

    Azure Function in Node.js and shared files

    Cannot overwrite model once compiled Mongoose

    0 讨论(0)
提交回复
热议问题