在MongoDB JS文件中使用Javascript Map集合

时间:2019-11-27 07:35:16

标签: mongodb

我有以下内容的test.js文件。

// pre-check

var schemaUrl = pm.environment.get("ocSpecHost") + "type.schema";

pm.sendRequest(schemaUrl, function (err, response) {
  pm.globals.set("rspSchema", response.json());
});

// test

var basicCheck = () => {
  pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
  });

  pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
  });
};

// create an error to get the output from the item validation
var outputItemError = (err) => {
  pm.test(`${err.schemaPath} ${err.dataPath}: ${err.message}`, function () {
    pm.expect(true).to.be.false; // just output the error
  });
};

var itemCheck = (item, allErrors) => {
  pm.test("Element contains an id", function () {
    pm.expect(item.id).not.eql(undefined);
  });
  var Ajv = require('ajv');
  ajv = new Ajv({
    allErrors: allErrors,
    logger: console
  });
  var valid = ajv.validate(pm.globals.get("rspSchema"), item);
  if (valid) {
    pm.test("Item is valid against schema", function () {
      pm.expect(valid).to.be.true; // just to output that schema was validated
    });
  } else {
    ajv.errors.forEach(err => outputItemError(err));
  }
};

// check for individual response
var individualCheck = (allErrors) => {
  // need to use eval to run this section
  basicCheck();
  // only preform tests if response is successful 
  if (pm.response.code === 200) {
    var jsonData = pm.response.json();

    pm.test("ID is expected ID", function () {
      var jsonData = pm.response.json();
      pm.expect(jsonData.id).eql(pm.environment.get("nextItemId"));
    });
    itemCheck(jsonData, allErrors);
  }
}
individualCheck(true);

当我致电 mongo test.js 时,我遇到了以下错误。

function test() {   
    var map = new Map();
    print(map.has("test"))
}

test();

您能帮我如何在mongo js文件中使用Map集合。我需要这种Map()来对数据进行后期处理。

预先感谢

0 个答案:

没有答案