2

Some posts (questions or answers) have a last_edit_date but no last_editor. Does this always mean that the post was last edited by the post owner?

Example: stackapps.com/a/3891/



PS: This issue came up on pull-request 101 of the stack-mode project.

4
  • github.com/vermiculus/stack-mode/pull/101 Commented Nov 26, 2014 at 13:41
  • 1
    Pretty sure the last editor can be a deleted user who is not the OP. So the last_editor property would be blank/missing. You'd have to run /posts/{ids}/revisions to be certain. Commented Nov 26, 2014 at 14:16
  • @BrockAdams That makes sense. Do you know of a way I can find a live example? Possibly the Data Explorer? Commented Nov 26, 2014 at 14:31
  • I've got a query going -- who knew I remembered so much SQL? (that is at least slightly tongue-in-cheek; even I know that this isn't a complex query.) data.stackexchange.com/stackoverflow/query/251122 Commented Nov 26, 2014 at 14:40

1 Answer 1

2

last_editor will be missing (empty) from the results when the last editor is a deleted user. This deleted user does not have to be the owner, or original poster, of a given question or answer.

For example, see this answer -- which looks like this in the API:

{
  "owner": {
    "user_id": 362168,
    "user_type": "registered",
    "display_name": "Saqueib"
  },
  "is_accepted": true,
  "score": 1,
  "last_activity_date": 1416395361,
  /*-- last_editor is enabled in the filter, but not returned because 
    the user was deleted.
  */
  "last_edit_date": 1416395361,
  "creation_date": 1416390599,
  "answer_id": 27013671,
  "question_id": 27013595
}

The owner is user 362168, while the last editor is a deleted user.

For more examples, see this edit of Sean Allred's SEDE query.


In the case of multiple deleted users, or to determine more information, use the /posts/{ids}/revisions route. Which in this case gives:

{
  "user": {
    "user_type": "does_not_exist",
    "display_name": "user4269260"
  },
  ...
  "post_id": 27013671,
  "revision_type": "single_user",
  "revision_number": 5,
  "comment": "syntax edits",
  "revision_guid": "6C1F8C97-615C-4834-B9C5-881CB3F166E5"
},
{
  "user": {
    "user_id": 362168,
    "user_type": "registered",
    "display_name": "Saqueib"
  },
  ...
  "post_id": 27013671,
  "revision_type": "single_user",
  "revision_number": 4,
  "comment": "added 33 characters in body",
  "revision_guid": "C55616E3-4467-4240-8781-8ED91D006C1D"
},

Note that for revision_number 5, user_id is not present because deleted user's ids are removed (or hidden from us plebes).

It is for this same reason that last_editor is missing, because that is of type user_id.

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.