2016-05-03 55 views
0

我使用的是薛宝钗期待我的测试库中有一些键。我有一个测试数据的对象数组。每个对象都有两个属性nameprofession。我把它们注入一张桌子。当我从获取相同的数组中检索所有记录时,现在数组中的每个对象都添加了一个自动生成的id字段。我需要根据检索的数据验证我的测试数据。是否有任何简单的方式在chai中执行此操作,而无需遍历检索的数据?如何验证如果对象的数组,每个对象

回答

2

您可以使用without消除结果的领域:

r.table('test').without('id') 

这样你才能坚持反对它很容易。

示例代码:

var chai = require('chai') 
var assert = chai.assert 

var r  = require('rethinkdb') 

r.connect({ 
    host: 'localhost', 
     port: 28015, 
    }) 
    .then(function(conn) { 
    return conn 
    }) 
    .then(function(conn) { 
    return r.table('table').without('id').run(conn) 
    }) 
    .then(function(cursor) { 
    return cursor.toArray() 
    }) 
    .then(function(data) { 
    assert.deepEqual([ 
    {name: 'foo', profession: 'bar'}, 
    {name: 'foo2', profession: 'bar2'}, 
    ], data) 
    })