我很好奇是否有人对为什么将 .Select 添加到轻量级查询并仅返回单个列会导致我的日期字段以不同方式解析的原因有任何见解?我的想法是两个查询都应该返回相同的数据/对我的日期字段使用相同的元数据。
例如
Retrieving the entity that includes the date:
function getACase()
{
var returnPromise = Q.defer();
var caseQuery = breeze.EntityQuery
.from("case")
.where("pkCaseID", "eq", 1013)
return Q.delay(0)
.then(function()
{
return manager.executeQuery(caseQuery)
.then (function(data)
{
returnPromise.resolve();
return data.results;
})
.fail(function(){$log.error("CaseData Query Failed")});
}) ;
return returnPromise.promise();
}
CourtDate 列被转换为日期:(来自数据库的实际日期是 1950 年 1 月 1 日)
Retrieving just the date column from the database:
function retrieveCourtDate ()
{
var returnPromise = Q.defer();
var query = breeze.EntityQuery
.from("case")
.where ("pkCaseID", "eq", 1013)
.select("CourtDate");
return Q.delay(0)
.then(function()
{
return manager.executeQuery(query)
.then (function(data)
{
returnPromise.resolve();
return data.results;
})
.fail(function(){$log.error("Date Query Failed")});
});
return returnPromise.promise();
}
CourtDate 未转换:
在屏幕上显示为: